# This class ensures ntp is up'n running and synchronizing with ntp servers.
-
-class timezone(
- $zone = hiera('ntp::zone', '')
-) {
-
- case $zone {
- '': { fail("you need to define ntp::zone for ntp module") }
- }
-
- # the needed packages
- package { "tzdata": ensure => installed, }
-
- # adjust localtime
- file { "/etc/localtime":
- ensure => "/usr/share/zoneinfo/${zone}",
- require => Package["tzdata"],
- }
-}
-
class ntp(
$servers = hiera('ntp::servers', '')
) {
- class { 'timezone': }
+ class { 'ntp::timezone': }
case $servers {
'': { fail("you need to define ntp::servers for ntp module") }
ensure => present,
notify => Service["ntp"],
}
-
-}
-
-class ntpdate(
- $pool = hiera('ntp::pool', '')
-) {
- class { 'timezone': }
-
- # TODO: add logrotate rule to /var/log/ntpdate.log
-
- case $pool {
- '': { fail("you need to define ntp::pool for ntp module") }
- }
-
- # the needed packages
- package { "ntpdate":
- ensure => present,
- }
-
- # adjust time using ntpdate
- cron { "ntpdate":
- command => "/usr/sbin/ntpdate -t 5 ${pool} >> /var/log/ntpdate.log 2>&1",
- user => root,
- hour => "*/1",
- minute => "10",
- ensure => present,
- require => Package["ntpdate"],
- }
-
}
--- /dev/null
+class ntp::ntpdate(
+ $pool = hiera('ntp::pool', '')
+) {
+ class { 'ntp::timezone': }
+
+ # TODO: add logrotate rule to /var/log/ntpdate.log
+
+ case $pool {
+ '': { fail("you need to define ntp::pool for ntp module") }
+ }
+
+ # the needed packages
+ package { "ntpdate":
+ ensure => present,
+ }
+
+ # adjust time using ntpdate
+ cron { "ntpdate":
+ command => "/usr/sbin/ntpdate -t 5 ${pool} >> /var/log/ntpdate.log 2>&1",
+ user => root,
+ hour => "*/1",
+ minute => "10",
+ ensure => present,
+ require => Package["ntpdate"],
+ }
+}
--- /dev/null
+class ntp::timezone(
+ $zone = hiera('ntp::zone', '')
+) {
+
+ case $zone {
+ '': { fail("you need to define ntp::zone for ntp module") }
+ }
+
+ # the needed packages
+ package { "tzdata": ensure => installed, }
+
+ # adjust localtime
+ file { "/etc/localtime":
+ ensure => "/usr/share/zoneinfo/${zone}",
+ require => Package["tzdata"],
+ }
+}