43 lines
685 B
Puppet
43 lines
685 B
Puppet
# Class: acpid
|
|
#
|
|
# Sample for usage acpid
|
|
#
|
|
#
|
|
class acpid($status = true) {
|
|
|
|
if ($::osfamily == 'Debian') {
|
|
$package = 'acpid'
|
|
$service = 'acpid'
|
|
}
|
|
elsif ($::osfamily == 'RedHat') {
|
|
$package = 'acpid'
|
|
$service = 'acpid'
|
|
}
|
|
else {
|
|
fail("Module ${module_name} is not supported on ${::operatingsystem}!")
|
|
}
|
|
|
|
if ($status) {
|
|
$ensure = 'running'
|
|
$enable = true
|
|
}
|
|
else {
|
|
$ensure = 'stopped'
|
|
$enable = false
|
|
}
|
|
|
|
package { $package :
|
|
ensure => installed,
|
|
}
|
|
|
|
service { $service :
|
|
ensure => $ensure,
|
|
enable => $enable,
|
|
hasrestart => true,
|
|
hasstatus => true,
|
|
}
|
|
|
|
Package[$package] -> Service[$service]
|
|
|
|
}
|