sce/roles/configure_firewall/tasks/main.yml

30 lines
845 B
YAML

---
- name: Install nftables
ansible.builtin.apt:
pkg: nftables
state: present
- name: Install SCE port mapping rules
ansible.builtin.template:
src: nft.conf.j2
dest: /etc/{{ sce_nft_table_filename }}.conf
mode: "0755"
validate: /usr/sbin/nft -cf %s
notify: Reload port mapping service
- name: Install SCE port mapping systemd service
ansible.builtin.template:
src: nft.service.j2
dest: /etc/systemd/system/{{ sce_nft_table_filename }}.service
mode: "0644"
notify: Reload systemd daemon
# Must be placed here to ensure proper ordering of events
- name: Flush handlers
ansible.builtin.meta: flush_handlers
- name: Ensure nft SCE port mapping service is started and enabled
ansible.builtin.systemd_service:
name: "{{ sce_nft_table_filename }}.service"
state: started
enabled: true