X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Fpuppetmaster%2Flib%2Fpuppet%2Fparser%2Ffunctions%2Fnodeinfo.rb;h=5cc6742df2455dbb23b2dc100cc8e08010ed1689;hb=8216df9cabaab0f8341f3c73bb5db40f0d433cc2;hp=957af7429191ba39b781c517454a419e4968cbf1;hpb=12a1f2a700e3dca640d92f992f50a966a347f247;p=mirror%2Fdsa-puppet.git diff --git a/modules/puppetmaster/lib/puppet/parser/functions/nodeinfo.rb b/modules/puppetmaster/lib/puppet/parser/functions/nodeinfo.rb index 957af7429..5cc6742df 100644 --- a/modules/puppetmaster/lib/puppet/parser/functions/nodeinfo.rb +++ b/modules/puppetmaster/lib/puppet/parser/functions/nodeinfo.rb @@ -15,9 +15,9 @@ module Puppet::Parser::Functions nodeinfo['hoster'] = function_whohosts(nodeinfo['ldap']['ipHostNumber'], "/etc/puppet/modules/debian-org/misc/hoster.yaml") nodeinfo['misc'] = {} - fqdn = lookupvar('fqdn') + fqdn = lookupvar('::fqdn') if fqdn and fqdn == host - v4ips = lookupvar('v4ips') + v4ips = lookupvar('::v4ips') if v4ips nodeinfo['misc']['v4addrs'] = v4ips.split(',') @@ -26,8 +26,8 @@ module Puppet::Parser::Functions nodeinfo['misc']['natted'] = intersection.empty? end - v6ips = lookupvar('v6ips') - if v6ips and v6ips != "no" + v6ips = lookupvar('::v6ips') + if v6ips and v6ips != "" nodeinfo['misc']['v6addrs'] = v6ips.split(',') end end @@ -39,8 +39,8 @@ module Puppet::Parser::Functions if nodeinfo['hoster']['allow_dns_query'] raise Puppet::ParseError, "No nameservers listed for #{nodeinfo['hoster']['name']} yet we should answer somebody's queries? That makes no sense." end - elsif (nodeinfo['hoster']['nameservers'] & nodeinfo['misc']['v4addrs']).size > 0 or - (nodeinfo['hoster']['nameservers'] & nodeinfo['misc']['v6addrs']).size > 0 + elsif (nodeinfo['misc']['v4addrs'] and (nodeinfo['hoster']['nameservers'] & nodeinfo['misc']['v4addrs']).size > 0) or + (nodeinfo['misc']['v6addrs'] and (nodeinfo['hoster']['nameservers'] & nodeinfo['misc']['v6addrs']).size > 0) # this host is listed as a nameserver at this location nodeinfo['misc']['resolver-recursive'] = true @@ -53,7 +53,7 @@ module Puppet::Parser::Functions return(nodeinfo) rescue => e - raise Puppet::ParseError, "Error in nodeinfo for node #{host}, yamlfile #{yamlfile}" + raise Puppet::ParseError, "Error in nodeinfo for node #{host}, yamlfile #{yamlfile}: #{e.message}\n#{e.backtrace}" end end end