2014-08-23 16:44:48 +02:00
|
|
|
|
|
|
|
# == State: firewalld
|
|
|
|
#
|
|
|
|
# This state installs/runs firewalld.
|
|
|
|
#
|
2016-01-19 22:15:08 +01:00
|
|
|
{% from "firewalld/map.jinja" import firewalld with context %}
|
2014-08-23 16:44:48 +02:00
|
|
|
|
|
|
|
{% if salt['pillar.get']('firewalld:enabled') %}
|
|
|
|
include:
|
2016-01-19 22:15:08 +01:00
|
|
|
- firewalld.config
|
2016-09-03 21:43:40 +02:00
|
|
|
- firewalld.ipsets
|
2016-01-19 22:15:08 +01:00
|
|
|
- firewalld.services
|
|
|
|
- firewalld.zones
|
2014-08-23 16:44:48 +02:00
|
|
|
|
|
|
|
# iptables service that comes with rhel/centos
|
|
|
|
iptables:
|
2016-01-19 22:15:08 +01:00
|
|
|
service.disabled:
|
2014-08-23 16:44:48 +02:00
|
|
|
- enable: False
|
|
|
|
|
|
|
|
ip6tables:
|
2016-01-19 22:15:08 +01:00
|
|
|
service.disabled:
|
2014-08-23 16:44:48 +02:00
|
|
|
- enable: False
|
|
|
|
|
2016-01-19 22:15:08 +01:00
|
|
|
package_firewalld:
|
|
|
|
pkg.installed:
|
|
|
|
- name: {{ firewalld.package }}
|
|
|
|
|
2016-03-16 17:49:24 +01:00
|
|
|
service_firewalld_running:
|
2016-01-19 22:15:08 +01:00
|
|
|
service.running:
|
|
|
|
- name: {{ firewalld.service }}
|
2014-08-23 16:44:48 +02:00
|
|
|
- enable: True # start on boot
|
|
|
|
- require:
|
2016-01-19 22:15:08 +01:00
|
|
|
- pkg: package_firewalld
|
|
|
|
- file: config_firewalld
|
|
|
|
- service: iptables # ensure it's stopped
|
|
|
|
- service: ip6tables # ensure it's stopped
|
2016-03-16 17:49:24 +01:00
|
|
|
|
2016-01-19 22:15:08 +01:00
|
|
|
service_firewalld:
|
2016-03-16 17:49:24 +01:00
|
|
|
module.wait:
|
|
|
|
- name: service.restart
|
|
|
|
- m_name: {{ firewalld.service }}
|
|
|
|
- require:
|
|
|
|
- pkg: package_firewalld
|
|
|
|
- file: config_firewalld
|
|
|
|
- service: iptables # ensure it's stopped
|
|
|
|
- service: ip6tables # ensure it's stopped
|
|
|
|
|
|
|
|
{% else %}
|
|
|
|
service_firewalld_dead:
|
2016-01-19 22:15:08 +01:00
|
|
|
service.dead:
|
|
|
|
- name: {{ firewalld.service }}
|
|
|
|
- enable: False # don't start on boot
|
|
|
|
{% endif %}
|