d5308184b6cebb8f484a42771517b6f508aa6dd3
[mirror/dsa-puppet.git] / files / etc / puppet / lib / puppet / parser / functions / nodeinfo.rb
1 module Puppet::Parser::Functions
2   newfunction(:nodeinfo, :type => :rvalue) do |args|
3
4     host = args[0]
5     yamlfile = args[1]
6
7     require '/etc/puppet/lib/puppet/parser/functions/ldapinfo.rb'
8
9     results         = function_yamlinfo(host, yamlfile)
10     results['ldap'] = function_ldapinfo(host, '*')
11
12     results['misc'] = {}
13     if $fqdn == host
14       # find out if we are behind nat
15       v4addrs = $v4ips.split(',')
16       intersection = v4addrs & nodeinfo['ldap']['ipHostNumber']
17       results['misc']['natted'] = intersection.empty?
18     end
19
20     return(results)
21   end
22 end
23
24 # vim: set fdm=marker ts=2 sw=2 et: