diff --git a/salt/firewall/init.sls b/salt/firewall/init.sls index f59a39aca..5ab028989 100644 --- a/salt/firewall/init.sls +++ b/salt/firewall/init.sls @@ -13,17 +13,24 @@ iptables_config: - source: salt://firewall/iptables.jinja - template: jinja +{% if grains.os_family == 'RedHat' %} disable_firewalld: service.dead: - name: firewalld - enable: False - require: - file: iptables_config +{% endif %} iptables_restore: cmd.run: - name: iptables-restore < /etc/sysconfig/iptables + - require: + - file: iptables_config + - onlyif: + - iptables-restore --test /etc/sysconfig/iptables +{% if grains.os_family == 'RedHat' %} enable_firewalld: service.running: - name: firewalld @@ -31,6 +38,7 @@ enable_firewalld: - onfail: - file: iptables_config - cmd: iptables_restore +{% endif %} {% else %}