X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=files%2Fetc%2Fpuppet%2Flib%2Fpuppet%2Fparser%2Ffunctions%2Fnodeinfo.rb;h=9f849ffb2cc9a12b6ddce515222e3d65c924d2b4;hb=e216061f35961159f2dbac3f4268f6acedc66c67;hp=abc08de0fb7517adae52d288e14773e7f3366696;hpb=f69f9d158803c2007f1a3dfcfaf06a972d94046b;p=mirror%2Fdsa-puppet.git diff --git a/files/etc/puppet/lib/puppet/parser/functions/nodeinfo.rb b/files/etc/puppet/lib/puppet/parser/functions/nodeinfo.rb index abc08de0f..9f849ffb2 100644 --- a/files/etc/puppet/lib/puppet/parser/functions/nodeinfo.rb +++ b/files/etc/puppet/lib/puppet/parser/functions/nodeinfo.rb @@ -21,15 +21,38 @@ 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' - - nodeinfo['reservedaddrs'] = case host - when "ball.debian.org": '0.0.0.0/8 : 127.0.0.0/8 : 169.254.0.0/16 : 172.16.0.0/12 : 192.0.0.0/17 : 192.168.0.0/16 : 224.0.0.0/4 : 240.0.0.0/5 : 248.0.0.0/5' - else '0.0.0.0/8 : 127.0.0.0/8 : 10.0.0.0/8 : 169.254.0.0/16 : 172.16.0.0/12 : 192.0.0.0/17 : 192.168.0.0/16 : 224.0.0.0/4 : 240.0.0.0/5 : 248.0.0.0/5' + if yaml.has_key?('services') + ['bugsmaster', 'qamaster', 'mailrelay', 'rtmaster', 'packagesmaster', 'packagesqamaster'].each do |service| + if yaml['services'].has_key?(service) + results[service] = host == yaml['services'][service] + end + end + end + + results['mail_port'] = '' + results['smarthost'] = '' + results['heavy_exim'] = '' + results['smarthost_port'] = 587 + results['reservedaddrs'] = '0.0.0.0/8 : 127.0.0.0/8 : 10.0.0.0/8 : 169.254.0.0/16 : 172.16.0.0/12 : 192.0.0.0/17 : 192.168.0.0/16 : 224.0.0.0/4 : 240.0.0.0/5 : 248.0.0.0/5' + + if yaml.has_key?('mail_port') and yaml['mail_port'].has_key?(host) + results['mail_port'] = yaml['mail_port'][host] + end + + if yaml.has_key?('need_smarthost') and yaml['need_smarthost'].include?(host) + results['smarthost'] = "mailout.debian.org" + end + + if yaml.has_key?('reservedaddrs') and yaml['reservedaddrs'].has_key?(host) + results['reservedaddrs'] = yaml['reservedaddrs'][host] + end + + if yaml.has_key?('heavy_exim') and yaml['heavy_exim'].include?(host) + results['heavy_exim'] = "true" + end + + if yaml.has_key?('apache2_defaultconfig') and yaml['apache2_defaultconfig'].include?(host) + results['apache2_defaultconfig'] = "true" end ldap = LDAP::Conn.new('db.debian.org')