{% from 'allowed_states.map.jinja' import allowed_states %} {% if sls in allowed_states %} disable_firewalld: service.dead: - name: firewalld - enable: False - prereq: - file: iptables_config create_sysconfig_iptables: file.touch: - name: /etc/sysconfig/iptables - makedirs: True - unless: 'ls /etc/sysconfig/iptables' iptables_config: file.managed: - name: /etc/sysconfig/iptables - source: salt://firewall/iptables.jinja - template: jinja iptables_restore: cmd.run: - name: iptables-restore < /etc/sysconfig/iptables enable_firewalld: service.enabled: - name: firewalld - enable: True - onfail: - file: iptables_config - cmd: iptables_restore {% else %} {{sls}}_state_not_allowed: test.fail_without_changes: - name: {{sls}}_state_not_allowed {% endif %}