21
22
23
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
|
# File 'manifests/linux/archlinux.pp', line 21
class firewall::linux::archlinux (
Enum[running, stopped, 'running', 'stopped'] $ensure = 'running',
Variant[Boolean, String[1]] $enable = true,
Variant[String[1], Array[String[1]]] $service_name = $firewall::params::service_name,
Optional[Variant[String[1], Array[String[1]]]] $package_name = $firewall::params::package_name,
Enum[present, latest, 'present', 'latest'] $package_ensure = $firewall::params::package_ensure,
) inherits firewall::params {
if $package_name {
package { $package_name:
ensure => $package_ensure,
}
}
service { $service_name:
ensure => $ensure,
enable => $enable,
hasstatus => true,
}
file { '/etc/iptables/iptables.rules':
ensure => file,
before => Service[$service_name],
}
file { '/etc/iptables/ip6tables.rules':
ensure => file,
before => Service[$service_name],
}
}
|