aboutsummaryrefslogtreecommitdiff
path: root/docker
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2020-11-08 20:42:56 +0000
committerGerrit Code Review <review@openstack.org>2020-11-08 20:42:56 +0000
commit47338b80ef56feba864dddd3b70e5896bb052ab5 (patch)
tree29478c2d9143b359aaa1b1094b2a2d157ae96f1c /docker
parent8f73a83d2a8fefd5cb4ee1dc35ccb3d1501aec7d (diff)
parent7a4ba91fa667a295a7e1023abfaa15e0874a371a (diff)
downloadkolla-47338b80ef56feba864dddd3b70e5896bb052ab5.tar.gz
kolla-47338b80ef56feba864dddd3b70e5896bb052ab5.zip
Merge "neutron: Fix update-alternatives on CentOS"
Diffstat (limited to 'docker')
-rw-r--r--docker/neutron/neutron-base/extend_start.sh15
-rw-r--r--docker/neutron/neutron-base/neutron_sudoers4
2 files changed, 14 insertions, 5 deletions
diff --git a/docker/neutron/neutron-base/extend_start.sh b/docker/neutron/neutron-base/extend_start.sh
index 9e02422e9..6d99826d6 100644
--- a/docker/neutron/neutron-base/extend_start.sh
+++ b/docker/neutron/neutron-base/extend_start.sh
@@ -6,20 +6,25 @@ fi
if [[ $(stat -c %a /var/log/kolla/neutron) != "755" ]]; then
chmod 755 /var/log/kolla/neutron
fi
+if [[ ${KOLLA_BASE_DISTRO} == "centos" ]]; then
+ export UPDATE_ALTERNATIVES="/usr/sbin/update-alternatives"
+else
+ export UPDATE_ALTERNATIVES="/usr/bin/update-alternatives"
+fi
# set legacy iptables to allow kernels not supporting iptables-nft
-if /usr/bin/update-alternatives --query iptables; then
+if $UPDATE_ALTERNATIVES --query iptables; then
# NOTE(yoctozepto): Kolla-Ansible does not always set KOLLA_LEGACY_IPTABLES;
# the workaround below ensures it gets set to `false` in such cases to fix
# this code under `set -o nounset`.
KOLLA_LEGACY_IPTABLES=${KOLLA_LEGACY_IPTABLES-false}
if [[ $KOLLA_LEGACY_IPTABLES == "true" ]]; then
- sudo /usr/bin/update-alternatives --set iptables /usr/sbin/iptables-legacy
- sudo /usr/bin/update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy
+ sudo $UPDATE_ALTERNATIVES --set iptables /usr/sbin/iptables-legacy
+ sudo $UPDATE_ALTERNATIVES --set ip6tables /usr/sbin/ip6tables-legacy
else
- sudo /usr/bin/update-alternatives --auto iptables
- sudo /usr/bin/update-alternatives --auto ip6tables
+ sudo $UPDATE_ALTERNATIVES --auto iptables
+ sudo $UPDATE_ALTERNATIVES --auto ip6tables
fi
fi
diff --git a/docker/neutron/neutron-base/neutron_sudoers b/docker/neutron/neutron-base/neutron_sudoers
index 7a7252e50..348ff0fbd 100644
--- a/docker/neutron/neutron-base/neutron_sudoers
+++ b/docker/neutron/neutron-base/neutron_sudoers
@@ -4,3 +4,7 @@ neutron ALL = (root) NOPASSWD: /usr/bin/update-alternatives --set iptables /usr/
neutron ALL = (root) NOPASSWD: /usr/bin/update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy
neutron ALL = (root) NOPASSWD: /usr/bin/update-alternatives --auto iptables
neutron ALL = (root) NOPASSWD: /usr/bin/update-alternatives --auto ip6tables
+neutron ALL = (root) NOPASSWD: /usr/sbin/update-alternatives --set iptables /usr/sbin/iptables-legacy
+neutron ALL = (root) NOPASSWD: /usr/sbin/update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy
+neutron ALL = (root) NOPASSWD: /usr/sbin/update-alternatives --auto iptables
+neutron ALL = (root) NOPASSWD: /usr/sbin/update-alternatives --auto ip6tables