Consolidate nftables setup for alpine, debian and ceph roles
This commit is contained in:
parent
bfda7b3236
commit
0d60aa107f
8 changed files with 76 additions and 52 deletions
|
@ -74,8 +74,8 @@
|
|||
|
||||
- name: Set up firewall
|
||||
template:
|
||||
dest: /etc/nftables.d/local.nft
|
||||
src: local.nft.j2
|
||||
dest: /etc/nftables.d/services.nft
|
||||
src: services.nft.j2
|
||||
notify: reload nftables
|
||||
|
||||
- name: Enable firewall
|
||||
|
|
|
@ -1,22 +0,0 @@
|
|||
table inet filter {
|
||||
chain input {
|
||||
{% for service in services %}
|
||||
{% set prefixes = service | allowed_prefixes %}
|
||||
{% set ports = service.ports | compact_numlist %}
|
||||
{% if 'name' in service %}
|
||||
# service {{ service.name }}
|
||||
{% endif %}
|
||||
{% if prefixes %}
|
||||
{% if prefixes | ipv4 %}
|
||||
ip saddr { {{ prefixes | ipv4 | join(', ') }} } {{ service.protocol.value }} dport { {{ ports }} } accept
|
||||
{% endif %}
|
||||
{% if prefixes | ipv6 %}
|
||||
ip6 saddr { {{ prefixes | ipv6 | join(', ') }} } {{ service.protocol.value }} dport { {{ ports }} } accept
|
||||
{% endif %}
|
||||
{% else %}
|
||||
{{ service.protocol.value }} dport { {{ ports }} } accept
|
||||
{% endif %}
|
||||
|
||||
{% endfor %}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue