firewalld-formula/firewalld/init.sls
Robin Schneider 7281fba7ab
refactor: [DATALAD RUNCMD] Use relative state include
Ref: https://github.com/saltstack-formulas/packages-formula/pull/74

=== Do not change lines below ===
{
 "chain": [],
 "cmd": "git ls-files -z firewalld | xargs --null -I '()' find '()' -type f -print0 | xargs --null sed --in-place --regexp-extended 's#\"firewalld/#\"./#g;s#- firewalld\\.#- .#;'",
 "exit": 0,
 "extra_inputs": [],
 "inputs": [],
 "outputs": [],
 "pwd": "."
}
^^^ Do not change lines above ^^^
2021-10-05 14:44:41 +02:00

66 lines
1.4 KiB
Plaintext

# == State: firewalld
#
# This state installs/runs firewalld.
#
{% from "./map.jinja" import firewalld with context %}
{% if salt['grains.get']('osfullname') == "SLES" and salt['grains.get']('osmajorrelease')|int < 15 %}
firewalld-unsupported:
test.show_notification:
- text: |
Firewalld is not supported on {{ grains['os'] }}
See https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15/#fate-323460
{% elif firewalld.enabled %}
include:
{% if grains.get('osfinger', '') == 'Debian-10' %}
- .debian10
{% endif %}
- .config
- .ipsets
- .backend
- .services
- .zones
- .direct
# iptables service that comes with rhel/centos
iptables:
service.disabled:
- enable: False
ip6tables:
service.disabled:
- enable: False
package_firewalld:
pkg.installed:
- name: {{ firewalld.package }}
service_firewalld:
service.running:
- name: {{ firewalld.service }}
- enable: True # start on boot
- require:
- pkg: package_firewalld
- file: config_firewalld
- service: iptables # ensure it's stopped
- service: ip6tables # ensure it's stopped
reload_firewalld:
cmd.wait:
- name: 'firewall-cmd --reload'
- require:
- service: service_firewalld
{% else %}
service_firewalld:
service.dead:
- name: {{ firewalld.service }}
- enable: False # don't start on boot
{% endif %}