From 02c7f4f4890f18696ce9e8094da69e8802282995 Mon Sep 17 00:00:00 2001 From: Peter Palfrader Date: Fri, 3 Sep 2010 12:10:44 +0200 Subject: [PATCH 1/1] Find out if we are natted --- files/etc/puppet/lib/puppet/parser/functions/nodeinfo.rb | 9 +++++++++ 1 file changed, 9 insertions(+) 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 -- 2.20.1