marcelnijenhof.firewalld

Role Name

Uses firewalld on CentOS/Redhat 7 or Fedora 21/22 to configure the firewall

Requirements

The ansible module firewalld is used for the configuration.

Role Variables

There are two hashes:

  • firewalld_allow_services
  • firewalld_allow_ports

Values for firewalld_allow_services:

firewalld_allow_services:
  service: <service name>
  zone: [zone]			(default: public)
  permanent: [True|False]	(default: True)
  state: [enabled|disabled]	(default: enabled)

Only service is required!

Values for firewalld_allow_ports:

firewalld_allow_ports:
  port: <port/protocol>
  zone: [zone]			(default: public)
  permanent: [True|False]	(default: True)
  state: [enabled|disabled]	(default: enabled)

Example Playbook

- hosts: servers
  vars:
    firewalld_allow_services:
      - { service: "http" }
      - { service: "telnet", zone: "dmz", permanent: True, state: "disabled" }
  roles:
    - marcelnijenhof.firewalld

Disable firewalld service example

- hosts: servers
  vars:
    firewalld_allow_services:
      - { firewalld_disable: true }
  roles:
    - marcelnijenhof.firewalld

License

BSD

Author Information

Marcel Nijenhof marceln@pion.xs4all.nl

About

A module to configure firewalld through variables

Install
ansible-galaxy install marcelnijenhof.firewalld
GitHub repository
License
Unknown
Downloads
22.4k