Saltstack Official FirewallD Formula
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.

init.sls 907B

10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # == State: firewalld
  2. #
  3. # This state installs/runs firewalld.
  4. #
  5. {% from "firewalld/map.jinja" import firewalld with context %}
  6. {% if salt['pillar.get']('firewalld:enabled') %}
  7. include:
  8. - firewalld.config
  9. - firewalld.services
  10. - firewalld.zones
  11. # iptables service that comes with rhel/centos
  12. iptables:
  13. service.disabled:
  14. - enable: False
  15. ip6tables:
  16. service.disabled:
  17. - enable: False
  18. package_firewalld:
  19. pkg.installed:
  20. - name: {{ firewalld.package }}
  21. service_firewalld:
  22. service.running:
  23. - name: {{ firewalld.service }}
  24. - enable: True # start on boot
  25. - require:
  26. - pkg: package_firewalld
  27. - file: config_firewalld
  28. - service: iptables # ensure it's stopped
  29. - service: ip6tables # ensure it's stopped
  30. {% else %}
  31. service_firewalld:
  32. service.dead:
  33. - name: {{ firewalld.service }}
  34. - enable: False # don't start on boot
  35. {% endif %}