class ntp::ntpdate( $pool = lookup('ntp::pool', undef, undef, '') ) { 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"], } }