# This class ensures ntp is up'n running and synchronizing with ntp servers.
-class timezone {
+class timezone(
+ $zone = hiera('ntp::zone', '')
+) {
- case $ntp_timezone {
- '': { fail("you need to define \$ntp_timezone for ntp module") }
+ case $zone {
+ '': { fail("you need to define ntp::zone for ntp module") }
}
# the needed packages
# adjust localtime
file { "/etc/localtime":
- ensure => "/usr/share/zoneinfo/${ntp_timezone}",
+ ensure => "/usr/share/zoneinfo/${zone}",
require => Package["tzdata"],
}
}
-class ntp inherits timezone {
+class ntp(
+ $servers = hiera('ntp::servers', '')
+) {
+ class { 'timezone': }
- case $ntp_servers {
- '': { fail("you need to define \$ntp_servers for ntp module") }
+ case $servers {
+ '': { fail("you need to define ntp::servers for ntp module") }
}
# the needed packages
}
-class ntpdate inherits timezone {
+class ntpdate(
+ $pool = hiera('ntp::pool', '')
+) {
+ class { 'timezone': }
# TODO: add logrotate rule to /var/log/ntpdate.log
- case $ntp_pool {
- '': { fail("you need to define \$ntp_pool for ntp module") }
+ case $pool {
+ '': { fail("you need to define ntp::pool for ntp module") }
}
# the needed packages
# adjust time using ntpdate
cron { "ntpdate":
- command => "/usr/sbin/ntpdate -t 5 ${ntp_pool} >> /var/log/ntpdate.log 2>&1",
+ command => "/usr/sbin/ntpdate -t 5 ${pool} >> /var/log/ntpdate.log 2>&1",
user => root,
hour => "*/1",
minute => "10",
filegen clockstats file clockstats type day enable
# ntp servers
-<% ntp_servers.each do |server| -%>server <%= server => iburst<% end -%>
+<% servers.each do |server| -%>server <%= server => iburst<% end -%>
# configuracoes de restricao de acesso
# access restrictions