X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=files%2Fetc%2Fpuppet%2Flib%2Fpuppet%2Fparser%2Ffunctions%2Fnodeinfo.rb;h=aa641c3cfaa197e53aeb3c346bc7a3109eca337a;hb=e606ae2a7f7259e4c6e42aa88fbc1cd7216036ca;hp=e9c81327ad188ed7be13361f7230b371735207e8;hpb=4361f9fa74905433cc049f8926d77ac17d1d8ce8;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 e9c81327a..aa641c3cf 100644 --- a/files/etc/puppet/lib/puppet/parser/functions/nodeinfo.rb +++ b/files/etc/puppet/lib/puppet/parser/functions/nodeinfo.rb @@ -22,10 +22,9 @@ module Puppet::Parser::Functions end 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 + yaml['services'].each_pair do |service, hostlist| + hostlist=[hostlist] unless hostlist.kind_of?(Array) + results[service] = hostlist.include?(host) end end @@ -51,6 +50,10 @@ module Puppet::Parser::Functions 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') results['ldap'] = [] @@ -67,3 +70,5 @@ module Puppet::Parser::Functions return(results) end end + +# vim: set fdm=marker ts=2 sw=2 et: