21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
# File 'manifests/linux/debian.pp', line 21
class firewall::linux::debian (
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 {
stdlib::ensure_packages([$package_name], {
ensure => $package_ensure
})
}
# This isn't a real service/daemon. The start action loads rules, so just
# needs to be called on system boot.
service { $service_name:
ensure => $ensure,
enable => $enable,
hasstatus => true,
require => Package[$package_name],
}
}
|