Find out if we are natted
authorPeter Palfrader <peter@palfrader.org>
Fri, 3 Sep 2010 10:10:44 +0000 (12:10 +0200)
committerPeter Palfrader <peter@palfrader.org>
Fri, 3 Sep 2010 10:10:44 +0000 (12:10 +0200)
files/etc/puppet/lib/puppet/parser/functions/nodeinfo.rb

index 4d915b2..d530818 100644 (file)
@@ -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