ansible.nftables/templates/etc/nftables.d/nat-postrouting.nft.j2

22 lines
823 B
Plaintext
Raw Normal View History

#jinja2: lstrip_blocks: "True", trim_blocks: "True"
2019-04-16 15:48:30 +02:00
# {{ ansible_managed }}
{% set postroutingmerged = nft__nat_default_postrouting_rules.copy() %}
{% set _ = postroutingmerged.update(nft__nat_postrouting_rules) %}
{% set _ = postroutingmerged.update(nft__nat_group_postrouting_rules) %}
{% if merged_groups and hostvars[inventory_hostname]['nft_combined_rules'].nft__nat_group_postrouting_rules is defined %}
{% set _ = postroutingmerged.update(hostvars[inventory_hostname]['nft_combined_rules'].nft__nat_group_postrouting_rules) %}
{% endif %}
2019-04-16 15:48:30 +02:00
{% set _ = postroutingmerged.update(nft__nat_host_postrouting_rules) %}
chain postrouting {
{% for group, rules in postroutingmerged|dictsort %}
# {{ group }}
{% if not rules %}
2019-04-16 15:48:30 +02:00
# (none)
{% endif %}
{% for rule in rules %}
2019-04-16 15:48:30 +02:00
{{ rule }}
{% endfor %}
2019-04-16 15:48:30 +02:00
{% endfor %}
}