X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=modules%2Fpuppetmaster%2Flib%2Fpuppet%2Fparser%2Ffunctions%2Fwhohosts.rb;h=022ca895af991943211fefb06c4dc166f31b8ee1;hb=a07d3c87c702f358bd36d52f423c1f437307b015;hp=780afa1d0c947c7e698be9399fecc910e14af23e;hpb=11a422dfc9e2ee37f0bd5d6ead76ea2de7b76d57;p=dsa-puppet.git diff --git a/modules/puppetmaster/lib/puppet/parser/functions/whohosts.rb b/modules/puppetmaster/lib/puppet/parser/functions/whohosts.rb index 780afa1d..022ca895 100644 --- a/modules/puppetmaster/lib/puppet/parser/functions/whohosts.rb +++ b/modules/puppetmaster/lib/puppet/parser/functions/whohosts.rb @@ -9,7 +9,7 @@ module Puppet::Parser::Functions $KCODE = 'utf-8' - ans = "unknown" + ans = {"name": "unknown"} yaml = YAML.load_file(yamlfile) if (nodeinfo['ldap'].has_key?('ipHostNumber')) @@ -24,7 +24,8 @@ module Puppet::Parser::Functions netrange.each do |net| begin if IPAddr.new(net).include?(addr) - ans = hoster + ans = yaml[hoster] + ans['name'] = hoster end rescue Exception => e raise "Error while trying to match addr #{addr} for net #{net}: #{e.message}\n#{e.backtrace}"