aboutsummaryrefslogtreecommitdiff
path: root/docker
diff options
context:
space:
mode:
authorMichal Nasiadka <mnasiadka@gmail.com>2020-11-03 16:26:13 +0100
committerMichal Nasiadka <mnasiadka@gmail.com>2020-11-04 16:29:59 +0000
commit7a4ba91fa667a295a7e1023abfaa15e0874a371a (patch)
tree5845f5c22f191c250501421a9f4ca28180272371 /docker
parent34460d636e9e62f30a0d17eda2d743658ccb0b33 (diff)
downloadkolla-7a4ba91fa667a295a7e1023abfaa15e0874a371a.tar.gz
kolla-7a4ba91fa667a295a7e1023abfaa15e0874a371a.zip
neutron: Fix update-alternatives on CentOS
Change-Id: I151420d3036410dd5ce6d90907d72dd3c20643b5 Closes-Bug: #1884778
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