Skip to content

Commit 96d7c7a

Browse files
committed
Merge branch 'iptables-persistent'
2 parents 7a1d8e1 + 3f482db commit 96d7c7a

11 files changed

+37
-33
lines changed

Vagrantfile

+7-1
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,23 @@ boxes = {
44
:cpu => "2",
55
:ram => "256"
66
},
7-
"centos/7" => {
7+
"ubuntu/xenial64" => {
88
:ip => '192.168.33.11',
99
:cpu => "2",
1010
:ram => "256"
1111
},
12+
"centos/7" => {
13+
:ip => '192.168.33.12',
14+
:cpu => "2",
15+
:ram => "256"
16+
},
1217
}
1318

1419
Vagrant.configure("2") do |config|
1520
boxes.each do |box, options|
1621
config.vm.define box.dup.sub!("/", "-") do |machine|
1722
machine.vm.box = box
23+
machine.vm.box_check_update = false
1824
machine.vm.network :private_network, ip: options[:ip]
1925

2026
machine.vm.provider "virtualbox" do |vb|

tasks/main.yml

-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
---
2-
- include: vars.yml
32
- include: rules.yml
43

54
- include: persist-debian.yml

tasks/persist-debian.yml

+25-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,27 @@
11
---
2-
- name: Copy v4 save script
3-
template: src=save.v4.j2 dest=/etc/network/if-post-down.d/iptables-v4 owner=root group=root mode=755
2+
- name: Remove any obsolete v4 save script
3+
file: path=/etc/network/if-post-down.d/iptables-v4 state=absent
44

5-
- name: Copy v4 restore script
6-
template: src=restore.v4.j2 dest=/etc/network/if-pre-up.d/iptables-v4 owner=root group=root mode=755
5+
- name: Remove any obsolete v4 restore script
6+
file: path=/etc/network/if-pre-up.d/iptables-v4 state=absent
7+
8+
- name: Remove any obsolete v4 saved rules
9+
file: path=/etc/iptables.v4.saved state=absent
10+
11+
- name: Install iptables-persistent
12+
apt: name=iptables-persistent state=present
13+
14+
- name: Check if netfilter-persistent is present
15+
shell: which netfilter-persistent
16+
register: is_netfilter
17+
when: v4_script|changed
18+
changed_when: false
19+
ignore_errors: yes
20+
21+
- name: Save v4 rules (netfilter-persistent)
22+
command: netfilter-persistent save
23+
when: v4_script|changed and is_netfilter.rc == 0
24+
25+
- name: Save v4 rules (iptables-persistent)
26+
command: /etc/init.d/iptables-persistent save
27+
when: v4_script|changed and is_netfilter.rc == 1

tasks/persist-redhat.yml

+4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
---
2+
- name: Save v4 rules (/etc/sysconfig/iptables)
3+
shell: iptables-save -c > /etc/sysconfig/iptables
4+
when: v4_script|changed
5+
26
- name: Ensure iptables service is installed
37
yum: name=iptables-services state=present
48
when: ansible_distribution_major_version >= '7'

tasks/rules.yml

-4
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,3 @@
88
register: v4_script_load_result
99
failed_when: v4_script_load_result.rc != 0 or 'unknown option' in v4_script_load_result.stderr
1010
when: v4_script|changed
11-
12-
- name: Save v4 rules
13-
shell: iptables-save -c > {{ firewall_v4_saved_rules_path }}
14-
when: v4_script|changed

tasks/vars.yml

-3
This file was deleted.

templates/restore.v4.j2

-5
This file was deleted.

templates/save.v4.j2

-10
This file was deleted.

tests.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
- hosts: all
3-
sudo: true
3+
become: true
44

55
roles:
66
- role: .

vars/Debian.yml

-2
This file was deleted.

vars/RedHat.yml

-2
This file was deleted.

0 commit comments

Comments
 (0)