################################################################
##
## modules/ntp/linux.pp
## Contains NTP configuration resources for Linux hosts.
##
################################################################
class ntp::linux::install {
package { "ntp":
ensure => present
}
}
class ntp::linux::config {
$ntpconfname = extlookup('ntpconfname', "ntp-client.conf")
file { "/etc/ntp.conf":
require => Class["ntp::linux::install"],
notify => Class["ntp::linux::service"],
owner => "root",
group => "root",
mode => 644,
source => "puppet:///modules/ntp/$ntpconfname"
}
}
class ntp::linux::service {
service { "ntpd":
ensure => running,
enable => true,
require => Class["ntp::linux::config"]
}
}
class ntp::linux inherits ntp::common {
include ntp::linux::install, ntp::linux::config, ntp::linux::service
}