2019-10-24 20:27:35 +02:00
|
|
|
- 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
|
2021-04-01 22:01:46 +02:00
|
|
|
notify: "bring up LAN interface"
|
2019-10-24 20:27:35 +02:00
|
|
|
|
|
|
|
- name: install firewalld package
|
2022-06-11 12:42:02 +02:00
|
|
|
apt: name=firewalld state=latest # noqa package-latest
|
2019-10-24 20:27:35 +02:00
|
|
|
notify: "start firewalld"
|
|
|
|
|
2022-06-11 12:42:02 +02:00
|
|
|
- name: flush all handlers
|
|
|
|
meta: flush_handlers
|
2019-10-24 20:27:35 +02:00
|
|
|
|
|
|
|
|
|
|
|
## 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
|
2019-10-24 20:27:35 +02:00
|
|
|
state: enabled
|
2021-04-02 10:34:16 +02:00
|
|
|
immediate: true
|
2019-10-24 20:27:35 +02:00
|
|
|
when: not run_in_installer|default(false)|bool
|
|
|
|
|
|
|
|
- name: enable masquerading
|
|
|
|
firewalld:
|
|
|
|
zone: public
|
2019-11-25 18:26:21 +01:00
|
|
|
masquerade: 'yes'
|
2022-06-11 12:42:02 +02:00
|
|
|
permanent: true
|
2019-10-24 20:27:35 +02:00
|
|
|
state: enabled
|
2021-04-02 10:34:16 +02:00
|
|
|
immediate: true
|
2019-10-24 20:27:35 +02:00
|
|
|
when: not run_in_installer|default(false)|bool
|
|
|
|
|
|
|
|
- name: add LAN interface to zone intern
|
|
|
|
firewalld:
|
|
|
|
zone: internal
|
|
|
|
interface: "{{ if_lan }}"
|
2022-06-11 12:42:02 +02:00
|
|
|
permanent: true
|
2019-10-24 20:27:35 +02:00
|
|
|
state: enabled
|
2021-04-02 10:34:16 +02:00
|
|
|
immediate: true
|
2019-10-24 20:27:35 +02:00
|
|
|
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
|
2019-10-24 20:27:35 +02:00
|
|
|
state: enabled
|
2021-04-02 10:34:16 +02:00
|
|
|
immediate: true
|
2019-10-24 20:27:35 +02:00
|
|
|
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
|
2019-10-24 20:27:35 +02:00
|
|
|
when: run_in_installer|default(false)|bool
|