X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=files%2Fetc%2Fpuppet%2Flib%2Fpuppet%2Fparser%2Ffunctions%2Fnodeinfo.rb;h=d5308184b6cebb8f484a42771517b6f508aa6dd3;hb=02c7f4f4890f18696ce9e8094da69e8802282995;hp=4d915b21bf05e486848d5d1da08eff889be2468b;hpb=09ab0b0f5d21744817de20b116633bd108272ab8;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 4d915b21b..d5308184b 100644 --- a/files/etc/puppet/lib/puppet/parser/functions/nodeinfo.rb +++ b/files/etc/puppet/lib/puppet/parser/functions/nodeinfo.rb @@ -8,6 +8,15 @@ module Puppet::Parser::Functions results = function_yamlinfo(host, yamlfile) results['ldap'] = function_ldapinfo(host, '*') + + results['misc'] = {} + if $fqdn == host + # find out if we are behind nat + v4addrs = $v4ips.split(',') + intersection = v4addrs & nodeinfo['ldap']['ipHostNumber'] + results['misc']['natted'] = intersection.empty? + end + return(results) end end