Pull the information out of the yaml file so we don't have to restart
authorStephen Gran <steve@lobefin.net>
Wed, 6 May 2009 23:14:33 +0000 (00:14 +0100)
committerStephen Gran <steve@lobefin.net>
Wed, 6 May 2009 23:14:33 +0000 (00:14 +0100)
puppetmaster to move a service
Signed-off-by: Stephen Gran <steve@lobefin.net>
files/etc/puppet/lib/puppet/parser/functions/nodeinfo.rb

index 02c9e61..91255b2 100644 (file)
@@ -21,11 +21,21 @@ module Puppet::Parser::Functions
       end
     end
 
-    results['bugsmaster']     = host == 'rietz.debian.org'
-    results['qamaster']       = host == 'merkel.debian.org'
-    results['mailrelay']      = host == 'spohr.debian.org'
-    results['rtmaster']       = host == 'spohr.debian.org'
-    results['packagesmaster'] = host == 'powell.debian.org'
+    if yaml.has_key?('services')
+      ['bugsmaster', 'qamaster', 'mailrelay', 'rtmaster', 'packagesmaster'].each do |service|
+        if yaml['services'].has_key?(service)
+          results[service] = host == yaml['services'][service]
+        end
+      end
+    end
+
+    if yaml.has_key?('need_smarthost') and yaml['need_smarthost'].include?(host)
+      results['smarthost']      = "mailout.debian.org"
+      results['smarthost_port'] = 587
+    else
+      results['smarthost']      = ''
+      results['smarthost_port'] = ''
+    end
 
     results['reservedaddrs'] = case host
       when "ball.debian.org"