puppet/apcupsd/manifests/init.pp

40 lines
764 B
Puppet

# Install APC UPS control (apcupsd).
#
class apcupsd {
package { "apcupsd":
ensure => installed,
}
service { "apcupsd":
ensure => running,
enable => true,
require => Package["apcupsd"],
}
file { "/etc/apcupsd/apcupsd.conf":
ensure => present,
mode => 0644,
owner => "root",
group => "root",
require => Package["apcupsd"],
notify => Service["apcupsd"],
}
}
# Install APC UPS client.
#
# === Global variables
#
# $apcupsd_server:
# Server address where apcupsd server is running.
#
class apcupsd::client inherits apcupsd {
File["/etc/apcupsd/apcupsd.conf"] {
content => template("apcupsd/apcupsd.conf.client.erb"),
}
}