main.ymlΒΆ

---
application_id: svc-net-firewall

FIREWALL_MAIN_CONF_BY_OS_FAMILY:
  Archlinux: "/etc/nftables.conf"
  Debian: "/etc/nftables.conf"
  RedHat: "/etc/sysconfig/nftables.conf"

FIREWALL_MAIN_CONF: "{{ FIREWALL_MAIN_CONF_BY_OS_FAMILY[ansible_facts['os_family']] }}"
FIREWALL_FRAGMENT_DIR: "/etc/nftables.d"
FIREWALL_SERVICE: "nftables.service"
FIREWALL_FRAGMENT_SRC: "templates/nftables.conf.j2"
FIREWALL_FRAGMENT_ROLE: "{{ ansible_parent_role_names | default([]) | first | default('') }}"
FIREWALL_FRAGMENT_FILE: "{{ [ FIREWALL_FRAGMENT_DIR, FIREWALL_FRAGMENT_ROLE ~ '.conf' ] | path_join }}"
FIREWALL_TABLE: "infinito_{{ FIREWALL_FRAGMENT_ROLE | regex_replace('[^a-zA-Z0-9]', '_') }}"