]> gitweb.fluxo.info Git - puppet-ntp.git/commitdiff
Using hiera and parametrized classes
authorSilvio Rhatto <rhatto@riseup.net>
Fri, 25 Jan 2013 00:39:31 +0000 (22:39 -0200)
committerSilvio Rhatto <rhatto@riseup.net>
Fri, 25 Jan 2013 00:39:31 +0000 (22:39 -0200)
manifests/init.pp
templates/ntp.conf.erb

index 3e7e4e323de5164e13eb744af37d53e3ff718d96..a980efba5dadf9cec0a86d2e5024ae906ede628a 100644 (file)
@@ -1,9 +1,11 @@
 # 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
@@ -11,15 +13,18 @@ class timezone {
 
   # 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
@@ -54,12 +59,15 @@ class ntp inherits timezone {
 
 }
 
-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
@@ -69,7 +77,7 @@ class ntpdate inherits timezone {
 
   # 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",
index 988f310a03d45e3124cedcd60d353824f026646e..ae869404443601111b56e2737e6790e5e578f426 100644 (file)
@@ -9,7 +9,7 @@ filegen peerstats file peerstats type day enable
 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