logic in manifest
authorStephen Gran <steve@lobefin.net>
Thu, 3 May 2012 06:50:41 +0000 (07:50 +0100)
committerStephen Gran <steve@lobefin.net>
Thu, 3 May 2012 06:50:41 +0000 (07:50 +0100)
Signed-off-by: Stephen Gran <steve@lobefin.net>
modules/ntpdate/manifests/init.pp
modules/ntpdate/templates/etc-default-ntpdate.erb

index ca21a4d..aa52c64 100644 (file)
@@ -8,6 +8,11 @@ class ntpdate {
                        ensure => installed
                }
 
+               $ntpservers = $::hostname ? {
+                       ancina  => 'ntp.ugent.be',
+                       default => ['merikanto.debian.org','orff.debian.org','ravel.debian.org','busoni.debian.org']
+               }
+
                file { '/etc/default/ntpdate':
                        content => template('ntpdate/etc-default-ntpdate.erb'),
                }
index 52be685..ee12a56 100644 (file)
@@ -14,14 +14,9 @@ NTPDATE_USE_NTP_CONF=no
 NTPSERVERS=""
 <%=
        out = []
-       if fqdn == "ancina.debian.org"
-               ntpservers = %w{ntp.ugent.be}
-       else
-               ntpservers = %w{merikanto.debian.org orff.debian.org ravel.debian.org busoni.debian.org}
-       end
 
        require 'resolv'
-       ntpservers.each do |n|
+       scope.lookupvar('ntpservers').to_a.flatten.each do |n|
                begin
                        ip = Resolv.getaddress(n)
                        out << "NTPSERVERS=\"$NTPSERVERS #{ip}\" # #{n}"