Files
ansible-shorewall/tasks/main.yml
2018-08-21 10:11:31 +01:00

42 lines
1.3 KiB
YAML

---
- name: shorewall_config | merge shorewall zones
set_fact:
shorewall_zones: "{{ shorewall_zones_host + shorewall_zones_group + shorewall_zones_all + shorewall_zones_default }}"
- name: shorewall_config | merge shorewall policies
set_fact:
shorewall_policies: "{{ shorewall_policies_host + shorewall_policies_group + shorewall_policies_all + shorewall_policies_default }}"
- name: shorewall_config | merge shorewall interfaces
set_fact:
shorewall_interfaces: "{{ shorewall_interfaces_host + shorewall_interfaces_group + shorewall_interfaces_all + shorewall_interfaces_default }}"
- name: shorewall_config | merge shorewall rules
set_fact:
shorewall_rules: "{{ shorewall_rules_host + shorewall_rules_group + shorewall_rules_all + shorewall_rules_default }}"
- name: shorewall_config | template Shorewall defaults
template:
src: etc/default/shorewall.j2
dest: /etc/default/shorewall
owner: root
group: root
mode: 0640
notify: restart shorewall
- name: shorewall_config | template Shorewall config
template:
src: "etc/shorewall/{{ item }}.j2"
dest: "/etc/shorewall/{{ item }}"
owner: root
group: root
mode: 0640
loop:
- shorewall.conf
- interfaces
- params
- policy
- rules
- zones
notify: restart shorewall