--- # ansible_facts required by the role __firewall_required_facts: - distribution_major_version - distribution - service_mgr # the subsets of ansible_facts that need to be gathered in case any of the # facts in required_facts is missing; see the documentation of # the 'gather_subset' parameter of the 'setup' module __firewall_required_facts_subsets: "{{ ['!all', '!min'] + __firewall_required_facts }}" __firewall_packages_base: [firewalld] # NetworkManager is required for the interface_pci_id functionality # python-ipaddress is required for the ipaddress module # These are built-in (?) on EL8 and later __firewall_packages_extra: "{{ ['NetworkManager', 'python-ipaddress'] if __firewall_is_rh_distro and ansible_facts['distribution_major_version'] | int < 8 else [] }}" # This is the package providing the default /etc/firewall/firewalld.conf __firewall_package_with_conf: firewalld __firewall_service: firewalld __firewall_conflicting_services: - nftables - iptables - ufw # BEGIN - DO NOT EDIT THIS BLOCK - rh distros variables # Ansible distribution identifiers that the role treats like RHEL __firewall_rh_distros: - AlmaLinux - CentOS - RedHat - Rocky # Same as above but includes Fedora __firewall_rh_distros_fedora: "{{ __firewall_rh_distros + ['Fedora'] }}" # Use this in conditionals to check if distro is Red Hat or clone __firewall_is_rh_distro: "{{ ansible_facts['distribution'] in __firewall_rh_distros }}" # Use this in conditionals to check if distro is Red Hat or clone, or Fedora __firewall_is_rh_distro_fedora: "{{ ansible_facts['distribution'] in __firewall_rh_distros_fedora }}" # END - DO NOT EDIT THIS BLOCK - rh distros variables