2910c5ad60
Now that bionic testing is added into the tests repos, we can start testing it in the repo. cgmanager isn't in bionic, and therefore is removed The service module isn't in bionic, and therefore it's been renamed to "systemd". The apparmor setup we were doing was breaking the apparmor profiles required. While this worked in xenial it breaks bionic. To fix this we're just disabling the apparmor profiles instead of trying to to augment them through block file changes. Depends-On: https://review.openstack.org/#/c/566959/ Change-Id: Ie4bca80d0dba7b0da0b5829b91cd6d815894aeaa Co-Authored-By: Kevin Carter <kevin.carter@rackspace.com>
54 lines
1.7 KiB
Django/Jinja
54 lines
1.7 KiB
Django/Jinja
#!/usr/bin/env bash
|
|
# TODO(evrardjp): Make this script ubuntu version agnostic or
|
|
# remove it if no change happens in bionic vs xenial
|
|
set -e -x
|
|
|
|
{{ lxc_cache_prep_pre_commands }}
|
|
|
|
{% include 'templates/prep-scripts/_container_sys_setup.sh.j2' %}
|
|
|
|
export DEBIAN_FRONTEND=noninteractive
|
|
apt-get remove -y --purge snap* lxc* lxd* resolvconf* || true
|
|
|
|
# Update base distribution
|
|
apt-get update
|
|
apt-get install -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" --force-yes gnupg
|
|
|
|
apt-key add /root/repo.keys
|
|
rm /root/repo.keys
|
|
|
|
apt-get upgrade -y
|
|
apt-get install -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" --force-yes {{ lxc_cache_distro_packages | join(' ') }}
|
|
apt-get upgrade -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" --force-yes
|
|
rm -f /usr/bin/python
|
|
rm /etc/machine-id || true
|
|
rm /var/lib/dbus/machine-id || true
|
|
touch /etc/machine-id
|
|
rm /etc/sysctl.d/* || true
|
|
echo '' > /etc/sysctl.conf
|
|
ln -s /usr/bin/python2.7 /usr/bin/python
|
|
mkdir -p /root/.ssh
|
|
chmod 700 /root/.ssh
|
|
userdel --force --remove ubuntu || true
|
|
apt-get clean
|
|
mkdir -p /var/backup
|
|
mkdir -p /etc/network/interfaces.d
|
|
chage -I -1 -d -1 -m 0 -M 99999 -E -1 root
|
|
for action in disable mask; do
|
|
systemctl ${action} resolvconf.service || true
|
|
systemctl ${action} systemd-networkd-resolvconf-update.path || true
|
|
systemctl ${action} systemd-networkd-resolvconf-update.service || true
|
|
done
|
|
|
|
{% for locale in lxc_cache_locales %}
|
|
locale-gen {{ locale }}
|
|
{% if loop.first | bool %}
|
|
update-locale LANG={{ locale }}
|
|
{% endif %}
|
|
{% endfor %}
|
|
|
|
# Set the IP of the lxcbr0 interface as the DNS server
|
|
echo "nameserver {{ lxc_net_address }}" > /etc/resolv.conf
|
|
systemctl enable systemd-networkd
|
|
{{ lxc_cache_prep_post_commands }}
|