New in version 1.4.
parameter | required | default | choices | comments |
---|---|---|---|---|
immediate (added in 1.9)
| no | Should this configuration be applied immediately, if set as permanent | ||
interface (added in 2.1)
| no | The interface you would like to add/remove to/from a zone in firewalld | ||
masquerade (added in 2.1)
| no | The masquerade setting you would like to enable/disable to/from zones within firewalld | ||
permanent | no | Should this configuration be in the running firewalld configuration or persist across reboots. As of Ansible version 2.3, permanent operations can operate on firewalld configs when it's not running (requires firewalld >= 3.0.9). (NOTE: If this is false, immediate is assumed true.) | ||
port | no | Name of a port or port range to add/remove to/from firewalld. Must be in the form PORT/PROTOCOL or PORT-PORT/PROTOCOL for port ranges. | ||
rich_rule | no | Rich rule to add/remove to/from firewalld. | ||
service | no | Name of a service to add/remove to/from firewalld - service must be listed in output of firewall-cmd --get-services. | ||
source (added in 2.0)
| no | The source/network you would like to add/remove to/from firewalld | ||
state | yes |
| Should this port accept(enabled) or reject(disabled) connections. | |
timeout | no | The amount of time the rule should be in effect for when non-permanent. | ||
zone | no | system-default(public) |
| The firewalld zone to add/remove to/from (NOTE: default zone can be configured per system but "public" is default from upstream. Available choices can be extended based on per-system configs, listed here are "out of the box" defaults). |
- firewalld: service: https permanent: true state: enabled - firewalld: port: 8081/tcp permanent: true state: disabled - firewalld: port: 161-162/udp permanent: true state: enabled - firewalld: zone: dmz service: http permanent: true state: enabled - firewalld: rich_rule: 'rule service name="ftp" audit limit value="1/m" accept' permanent: true state: enabled - firewalld: source: 192.0.2.0/24 zone: internal state: enabled - firewalld: zone: trusted interface: eth2 permanent: true state: enabled - firewalld: masquerade: yes state: enabled permanent: true zone: dmz
Note
This module is flagged as preview which means that it is not guaranteed to have a backwards compatible interface.
For help in developing on modules, should you be so inclined, please read Community Information & Contributing, Testing Ansible and Developing Modules.
© 2012–2017 Michael DeHaan
© 2017 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/firewalld_module.html