Skip to content

Commit 4b12a9e

Browse files
committed
Add disable_firewall variable
Adds a new variable, 'disable_firewall', which defaults to true. If set to false, then the host firewall will not be disabled during kolla-ansible bootstrap-servers. Change-Id: Ie5131013012f89c8c3b91ca359ad17d9cb77efc8 (cherry picked from commit 9fffc7b)
1 parent 3d8ae1e commit 4b12a9e

File tree

4 files changed

+40
-27
lines changed

4 files changed

+40
-27
lines changed

ansible/roles/baremetal/defaults/main.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@ change_selinux: True
3030

3131
selinux_state: "permissive"
3232

33+
# If true, the host firewall service (firewalld or ufw) will be disabled.
34+
disable_firewall: True
35+
3336
docker_storage_driver: ""
3437
docker_custom_option: ""
3538
docker_custom_config: {}

ansible/roles/baremetal/tasks/install.yml

Lines changed: 29 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -6,34 +6,36 @@
66
when: ansible_facts.os_family == 'Debian'
77

88
# TODO(inc0): Gates don't seem to have ufw executable, check for it instead of ignore errors
9-
- name: Set firewall default policy
10-
become: True
11-
ufw:
12-
state: disabled
13-
policy: allow
14-
when: ansible_facts.os_family == 'Debian'
15-
ignore_errors: yes
16-
17-
- name: Check if firewalld is installed
18-
command: rpm -q firewalld
19-
register: firewalld_check
20-
changed_when: false
21-
failed_when: firewalld_check.rc > 1
22-
args:
23-
warn: false
24-
when: ansible_facts.os_family == 'RedHat'
9+
- block:
10+
- name: Set firewall default policy
11+
become: True
12+
ufw:
13+
state: disabled
14+
policy: allow
15+
when: ansible_facts.os_family == 'Debian'
16+
ignore_errors: yes
17+
18+
- name: Check if firewalld is installed
19+
command: rpm -q firewalld
20+
register: firewalld_check
21+
changed_when: false
22+
failed_when: firewalld_check.rc > 1
23+
args:
24+
warn: false
25+
when: ansible_facts.os_family == 'RedHat'
2526

26-
- name: Disable firewalld
27-
become: True
28-
service:
29-
name: "{{ item }}"
30-
enabled: false
31-
state: stopped
32-
with_items:
33-
- firewalld
34-
when:
35-
- ansible_facts.os_family == 'RedHat'
36-
- firewalld_check.rc == 0
27+
- name: Disable firewalld
28+
become: True
29+
service:
30+
name: "{{ item }}"
31+
enabled: false
32+
state: stopped
33+
with_items:
34+
- firewalld
35+
when:
36+
- ansible_facts.os_family == 'RedHat'
37+
- firewalld_check.rc == 0
38+
when: disable_firewall | bool
3739

3840
# Upgrading docker engine may cause containers to stop. Take a snapshot of the
3941
# running containers prior to a potential upgrade of Docker.

doc/source/reference/deployment-and-bootstrapping/bootstrap-servers.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,8 @@ will be added to allow all traffic.
200200

201201
On Red Hat family systems where firewalld is installed, it will be disabled.
202202

203+
This behaviour can be avoided by setting ``disable_firewall`` to ``false``.
204+
203205
Creation of Python virtual environment
204206
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
205207

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
features:
3+
- |
4+
Adds a new variable, ``disable_firewall``, which defaults to ``true``. If
5+
set to ``false``, then the host firewall will not be disabled during
6+
``kolla-ansible bootstrap-servers``.

0 commit comments

Comments
 (0)