Improve on nodeinfo (i.e. make it work)
authorPeter Palfrader <peter@palfrader.org>
Fri, 3 Sep 2010 12:58:10 +0000 (14:58 +0200)
committerPeter Palfrader <peter@palfrader.org>
Fri, 3 Sep 2010 12:58:10 +0000 (14:58 +0200)
files/etc/puppet/lib/puppet/parser/functions/nodeinfo.rb

index c946206..2cdfab9 100644 (file)
@@ -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