ansible.nftables/templates/etc/nftables.conf.j2

34 lines
763 B
Plaintext
Raw Normal View History

2017-08-07 13:48:54 +02:00
#!/usr/sbin/nft -f
# {{ ansible_managed }}
{% set globalmerged = nft_global_default_rules.copy() %}
{% set _ = globalmerged.update(nft_global_rules) %}
{% set _ = globalmerged.update(nft_global_group_rules) %}
{% set _ = globalmerged.update(nft_global_host_rules) %}
2017-08-07 13:48:54 +02:00
# clean
flush ruleset
2017-08-08 12:11:58 +02:00
include "/etc/nftables.d/defines.nft"
table inet filter {
chain global {
{% for group, rules in globalmerged|dictsort %}
# {{ group }}
{% if not rules %}
# (none)
{% endif %}
{% for rule in rules %}
{{ rule }}
{% endfor %}
{% endfor %}
}
include "{{ nft_set_conf_path }}"
2017-08-07 17:37:41 +02:00
include "{{ nft_input_conf_path }}"
2017-08-08 15:35:05 +02:00
include "{{ nft_output_conf_path }}"
2017-08-07 13:48:54 +02:00
}
{% if nft__custom_content|d() %}
# Custom content from ipr-cnrs.nftables
{{ nft__custom_content }}
{% endif %}