You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
583 B
27 lines
583 B
#!/bin/sh
|
|
# {{ ansible_managed }}
|
|
{% set merged = firewall_v6_default_rules.copy() %}
|
|
{% set _ = merged.update(firewall_v6_group_rules) %}
|
|
{% set _ = merged.update(firewall_v6_host_rules) %}
|
|
|
|
# flush rules & delete user-defined chains
|
|
ip6tables -F
|
|
ip6tables -X
|
|
ip6tables -t raw -F
|
|
ip6tables -t raw -X
|
|
ip6tables -t nat -F
|
|
ip6tables -t nat -X
|
|
ip6tables -t mangle -F
|
|
ip6tables -t mangle -X
|
|
|
|
{% for group, rules in merged|dictsort %}
|
|
# {{ group }}
|
|
{% if not rules %}
|
|
# (none)
|
|
{% endif %}
|
|
{% for rule in rules %}
|
|
ip6tables {{ rule }}
|
|
{% endfor %}
|
|
|
|
{% endfor %}
|