aboutsummaryrefslogtreecommitdiffstats
path: root/roles/pf
diff options
context:
space:
mode:
authorbinary <me@rgoncalves.se>2020-11-07 20:39:07 +0100
committerbinary <me@rgoncalves.se>2020-11-07 20:39:07 +0100
commit8ff8f1fa4037defebab29c7c7775ae3372cbe9a7 (patch)
treee395508f5a962fc9afce777cff08dbfecb0862d4 /roles/pf
parent352c98322771af117a85904d580e1c062062d634 (diff)
downloadinfrastructure-8ff8f1fa4037defebab29c7c7775ae3372cbe9a7.tar.gz
Automate network deployment
Diffstat (limited to 'roles/pf')
-rw-r--r--roles/pf/tasks/main.yml4
-rw-r--r--roles/pf/templates/pf.conf.j29
2 files changed, 5 insertions, 8 deletions
diff --git a/roles/pf/tasks/main.yml b/roles/pf/tasks/main.yml
index 7916c69..c47a721 100644
--- a/roles/pf/tasks/main.yml
+++ b/roles/pf/tasks/main.yml
@@ -3,12 +3,12 @@
---
-- name: Generate and sync configuration
+- name: Generate pf configuration
template:
src: templates/pf.conf.j2
dest: /etc/pf.conf
owner: root
- group: "{{ group.root }}"
+ group: "{{ group_root }}"
mode: "0600"
- name: Restart pf
diff --git a/roles/pf/templates/pf.conf.j2 b/roles/pf/templates/pf.conf.j2
index 64001cf..d39694d 100644
--- a/roles/pf/templates/pf.conf.j2
+++ b/roles/pf/templates/pf.conf.j2
@@ -13,18 +13,15 @@ set skip on { lo tun0 }
block all
-{% for key, value in services.tcp.items() %}
-pass in quick on egress proto tcp to port {{ value }}
-{% endfor %}
-{% for key, value in services.udp.items() %}
-pass in quick on egress proto udp to port {{ value }}
+{% for service in services %}
+pass in quick on egress proto {{ service["proto"] }} to port {{ service["port"] }}
{% endfor %}
# ====================== #
# sub-config. by Ansible
# ====================== #
-{% include "templates/" + inventory_hostname + "/etc/pf.conf.j2" %}
+{% include "templates/" + inventory_hostname + "/etc/pf.conf.j2" ignore missing %}
# ========================= #
# out. interface by Ansible
remember that computers suck.