aboutsummaryrefslogtreecommitdiff
path: root/docker
diff options
context:
space:
mode:
authorJan Vondra <jan.vondra@ultimum.io>2019-09-20 18:45:52 +0200
committerRadosław Piliszek <radoslaw.piliszek@gmail.com>2019-10-12 19:02:16 +0000
commite8289ff6df6b305a2f154a4aa6210c5d0bbb006f (patch)
tree1785e04b0756bdbc87bab702cb3189f64bf4790c /docker
parentcf525a990059b684dae971a1905ea280d4866ed5 (diff)
downloadkolla-e8289ff6df6b305a2f154a4aa6210c5d0bbb006f.tar.gz
kolla-e8289ff6df6b305a2f154a4aa6210c5d0bbb006f.zip
Neutron: add support to use legacy iptables
Setting legacy iptables for host system kernels not supporting iptables-nft. Change-Id: I3b17bfdbc68a9a227bb22dc05a02ed6da607a114
Diffstat (limited to 'docker')
-rw-r--r--docker/neutron/neutron-base/extend_start.sh11
-rw-r--r--docker/neutron/neutron-base/neutron_sudoers4
2 files changed, 15 insertions, 0 deletions
diff --git a/docker/neutron/neutron-base/extend_start.sh b/docker/neutron/neutron-base/extend_start.sh
index 12307fca1..82e087326 100644
--- a/docker/neutron/neutron-base/extend_start.sh
+++ b/docker/neutron/neutron-base/extend_start.sh
@@ -7,4 +7,15 @@ if [[ $(stat -c %a /var/log/kolla/neutron) != "755" ]]; then
chmod 755 /var/log/kolla/neutron
fi
+# set legacy iptables to allow kernels not supporting iptables-nft
+if /usr/bin/update-alternatives --query iptables; then
+ 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
+ else
+ sudo /usr/bin/update-alternatives --auto iptables
+ sudo /usr/bin/update-alternatives --auto ip6tables
+ fi
+fi
+
. /usr/local/bin/kolla_neutron_extend_start
diff --git a/docker/neutron/neutron-base/neutron_sudoers b/docker/neutron/neutron-base/neutron_sudoers
index c6459abe1..7a7252e50 100644
--- a/docker/neutron/neutron-base/neutron_sudoers
+++ b/docker/neutron/neutron-base/neutron_sudoers
@@ -1,2 +1,6 @@
neutron ALL = (root) NOPASSWD: /var/lib/kolla/venv/bin/neutron-rootwrap /etc/neutron/rootwrap.conf *
neutron ALL = (root) NOPASSWD: /var/lib/kolla/venv/bin/neutron-rootwrap-daemon /etc/neutron/rootwrap.conf
+neutron ALL = (root) NOPASSWD: /usr/bin/update-alternatives --set iptables /usr/sbin/iptables-legacy
+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