From 3ed2dfc079cdeaaab1b71151f9dd8960559f6e1b Mon Sep 17 00:00:00 2001 From: Kevin Carter Date: Wed, 2 May 2018 20:55:04 -0500 Subject: [PATCH] Fix lxc cache prep resolvers Recent changes in the upstream LXC images have resulted in breakage caused by busted symlinks, likely to the image moving to "systemd-resolved". This change backports the process we use in master to create the cache resolvers which will ensure we're not having to deal with this issue. Change-Id: I3769053956b958a0ac7cab499ea90af2a40de850 Related-Change: I1775e775bbb7fe86bdffdd8296c2cff5ebc5bac8 Closes-Bug: #1768592 Signed-off-by: Kevin Carter (cherry picked from commit e77c3a923bc8aae4a264917f592b58b5d1c79aed) --- vars/redhat-7.yml | 10 ++-------- vars/suse-42.yml | 10 ++-------- vars/ubuntu-16.04.yml | 10 ++-------- 3 files changed, 6 insertions(+), 24 deletions(-) diff --git a/vars/redhat-7.yml b/vars/redhat-7.yml index 7f79f07b..932b30ad 100644 --- a/vars/redhat-7.yml +++ b/vars/redhat-7.yml @@ -52,9 +52,7 @@ lxc_cache_map: cache_prep_commands: | {{ lxc_cache_prep_pre_commands }} mkdir -p /etc/ansible/facts.d/ - if [ -a /etc/resolv.conf ]; then - mv /etc/resolv.conf /etc/resolv.conf.org - fi + rm /etc/resolv.conf || true {% for resolver in lxc_cache_prep_dns %} echo "nameserver {{ resolver }}" >> /etc/resolv.conf {% endfor %} @@ -75,11 +73,7 @@ lxc_cache_map: mkdir -p /var/backup echo -e '{{ lxc_container_default_interfaces }}' | tee /etc/sysconfig/network-scripts/ifcfg-eth0 chage -I -1 -d -1 -m 0 -M 99999 -E -1 root - if [ -a /etc/resolv.conf.org ]; then - mv /etc/resolv.conf.org /etc/resolv.conf - else - rm -f /etc/resolv.conf - fi + echo "nameserver {{ lxc_net_address }}" > /etc/resolv.conf {{ lxc_cache_prep_post_commands }} lxc_cache_distro_packages: diff --git a/vars/suse-42.yml b/vars/suse-42.yml index 5f45dcce..91b94060 100644 --- a/vars/suse-42.yml +++ b/vars/suse-42.yml @@ -50,9 +50,7 @@ lxc_cache_map: cache_prep_commands: | {{ lxc_cache_prep_pre_commands }} mkdir -p /etc/ansible/facts.d/ - if [ -a /etc/resolv.conf ]; then - mv /etc/resolv.conf /etc/resolv.conf.org - fi + rm /etc/resolv.conf || true {% for resolver in lxc_cache_prep_dns %} echo "nameserver {{ resolver }}" >> /etc/resolv.conf {% endfor %} @@ -70,11 +68,7 @@ lxc_cache_map: mkdir -p /var/backup echo -e '{{ lxc_container_default_interfaces }}' | tee /etc/sysconfig/network/ifcfg-eth0 chage -I -1 -d -1 -m 0 -M 99999 -E -1 root - if [ -a /etc/resolv.conf.org ]; then - mv /etc/resolv.conf.org /etc/resolv.conf - else - rm -f /etc/resolv.conf - fi + echo "nameserver {{ lxc_net_address }}" > /etc/resolv.conf # NOTE(hwoarang): Enable sshd which has been explicitely disabled in # https://github.com/lxc/lxc-ci/commit/8dc7105399350a59698538a12b6d5a1a880ef2ba systemctl -q unmask sshd diff --git a/vars/ubuntu-16.04.yml b/vars/ubuntu-16.04.yml index 463f9bb7..8098d3df 100644 --- a/vars/ubuntu-16.04.yml +++ b/vars/ubuntu-16.04.yml @@ -62,9 +62,7 @@ lxc_cache_map: cache_prep_commands: | {{ lxc_cache_prep_pre_commands }} mkdir -p /etc/ansible/facts.d/ - if [ -a /etc/resolv.conf ]; then - mv /etc/resolv.conf /etc/resolv.conf.org - fi + rm /etc/resolv.conf || true {% for resolver in lxc_cache_prep_dns %} echo "nameserver {{ resolver }}" >> /etc/resolv.conf {% endfor %} @@ -87,11 +85,7 @@ lxc_cache_map: echo -e '{{ lxc_container_default_interfaces }}' | tee /etc/network/interfaces mkdir -p /etc/network/interfaces.d chage -I -1 -d -1 -m 0 -M 99999 -E -1 root - if [ -a /etc/resolv.conf.org ]; then - mv /etc/resolv.conf.org /etc/resolv.conf - else - rm -f /etc/resolv.conf - fi + echo "nameserver {{ lxc_net_address }}" > /etc/resolv.conf {{ lxc_cache_prep_post_commands }} # This forces any modified configurations to remain, and any unmodified configs to be replaced