trixie/roles/firewalld2if/tasks/main.yml

81 lines
1.9 KiB
YAML
Raw Normal View History

- name: add if_lan with static address
template:
src: interfaces-static.j2
dest: /etc/network/interfaces.d/static
2022-06-11 12:42:02 +02:00
mode: 0644
notify: "bring up LAN interface"
- name: install firewalld package
2022-06-11 12:42:02 +02:00
apt: name=firewalld state=latest # noqa package-latest
notify: "start firewalld"
2022-06-11 12:42:02 +02:00
- name: flush all handlers
meta: flush_handlers
## Do not run the following in the installer:
- name: add WAN interface to zone public
firewalld:
zone: public
interface: "{{ if_wan }}"
2022-06-11 12:42:02 +02:00
permanent: true
state: enabled
immediate: true
when: not run_in_installer|default(false)|bool
- name: enable masquerading
firewalld:
zone: public
masquerade: 'yes'
2022-06-11 12:42:02 +02:00
permanent: true
state: enabled
immediate: true
when: not run_in_installer|default(false)|bool
2022-06-13 22:59:38 +02:00
- name: add LAN interface to internal zone
firewalld:
zone: internal
interface: "{{ if_lan }}"
2022-06-11 12:42:02 +02:00
permanent: true
state: enabled
immediate: true
when: not run_in_installer|default(false)|bool
- name: enable services
firewalld:
zone: internal
service: "{{ item }}"
2022-06-11 12:42:02 +02:00
permanent: true
state: enabled
immediate: true
with_items:
- dhcp
- dns
- tftp
- git
when: not run_in_installer|default(false)|bool
## Use firewall-offline-cmd when run during installation:
- name: add WAN interface to zone public
command: "firewall-offline-cmd --zone=public --add-interface={{ if_wan }}"
when: run_in_installer|default(false)|bool
- name: enable masquerading
command: "firewall-offline-cmd --zone=public --add-masquerade"
when: run_in_installer|default(false)|bool
- name: add LAN interface to zone intern
command: "firewall-offline-cmd --zone=internal --add-interface={{ if_lan }}"
when: run_in_installer|default(false)|bool
- name: enable services
2019-11-24 20:53:54 +01:00
command: >-
firewall-offline-cmd --zone=internal
--add-service=dhcp
--add-service=dns
--add-service=tftp
--add-service=git
when: run_in_installer|default(false)|bool