Report abuse

################################################################
##
## 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
}