Puppet Class: firewalld

Defined in:
manifests/init.pp

Overview

Class: firewalld

This class installs/runs firewalld. It’s used in other classes (firewalld::configuration), you don’t need to use this on your own.



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'manifests/init.pp', line 24

class firewalld {

	package { 'firewalld':
		ensure => present,	# install package
	}

	# iptables service that comes with rhel/centos
	service { 'iptables':		# don't let this interfere
		ensure => stopped,	# ensure it's stopped
		enable => false,	# don't start on boot
	}

	service { 'ip6tables':		# don't let this interfere
		ensure => stopped,	# ensure it's stopped
		enable => false,	# don't start on boot
	}

	service { 'firewalld':
		ensure     => running,	# ensure it's running
		enable     => true,	# start on boot
		hasstatus  => true,	# init script has 'status' command
		hasrestart => true,	# init script has 'restart' command
		require    => [
			Package['firewalld'],
			File['/etc/firewalld/firewalld.conf'],	# require this file
			Service['iptables', 'ip6tables'],	# ensure it's stopped
		],
	}
}