]> git.donarmstrong.com Git - dsa-puppet.git/blob - files/etc/puppet/lib/puppet/parser/functions/nodeinfo.rb
$fqdn is not defined in functions
[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     # find out if we are behind nat
14     v4addrs = $v4ips.split(',')
15     intersection = v4addrs & nodeinfo['ldap']['ipHostNumber']
16     results['misc']['natted'] = intersection.empty?
17
18     return(results)
19   end
20 end
21
22 # vim: set fdm=marker ts=2 sw=2 et: