X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=files%2Fetc%2Fpuppet%2Flib%2Fpuppet%2Fparser%2Ffunctions%2Fnodeinfo.rb;h=2cdfab9a68d956010bfda534e9c18ab4266df9f1;hb=bca9104c33e9f202ebb7ca3c40daf8facac0f11c;hp=c946206a55d8cd2815a3797efd016234af8d5c6a;hpb=5ca9e9a43ca1861539b4e6385e16090f9ede73f0;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 c946206a5..2cdfab9a6 100644 --- a/files/etc/puppet/lib/puppet/parser/functions/nodeinfo.rb +++ b/files/etc/puppet/lib/puppet/parser/functions/nodeinfo.rb @@ -10,10 +10,16 @@ module Puppet::Parser::Functions results['ldap'] = function_ldapinfo(host, '*') results['misc'] = {} - # find out if we are behind nat - v4addrs = $v4ips.split(',') - intersection = v4addrs & nodeinfo['ldap']['ipHostNumber'] - results['misc']['natted'] = intersection.empty? + fqdn = lookupvar('fqdn') + if fqdn and fqdn == host + v4ips = lookupvar('v4ips') + if v4ips + # find out if we are behind nat + v4addrs = v4ips.split(',') + intersection = v4addrs & results['ldap']['ipHostNumber'] + results['misc']['natted'] = intersection.empty? + end + end return(results) end