Find out if we are natted
[mirror/dsa-puppet.git] / 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