ansible-role-firewalld/README.md

68 lines
1.2 KiB
Markdown
Raw Permalink Normal View History

# ansible-role-firewalld
This role allows adding and removing most types of firewalld rules from the default zone
- https://firewalld.org/
## Task Configuration
```
- name: Test adding and removeing services etc
hosts: test
become: true
roles:
- role: firewalld
firewalld_ipset_add:
- name: peers
ips:
- 207.188.6.74
- 207.188.6.12
- 207.188.6.49
firewalld_add:
- name: public
masquerade: false
forward: true
services:
- http
- https
- ssh
ports:
- 53/tcp
- 53/udp
- 67/udp
- 547/udp
forwards:
- port: 443
proto: udp
to: 51820
- name: ftl
interfaces:
- lo
ports:
- 4711/tcp
firewalld_remove:
- name: public
masquerade: true
services:
- http
- https
```
## Deployment and Removal
Deploy
```
ansible-playbook -i hosts site.yml --tags=firewalld --limit=somehost
```
Remove
```
ansible-playbook -i hosts site.yml --tags=firewalld --extra-vars "firewall_action=remove" --limit=somehost
```