module Puppet::Parser::Functions
newfunction(:entropy_provider, :type => :rvalue) do |args|
begin
- require '/var/lib/puppet/lib/puppet/parser/functions/whohosts.rb'
require 'digest/sha1'
fqdn = args[0]
next unless localinfo[node]['entropy_key']
addresses = allnodeinfo[node]['ipHostNumber']
- thishoster = function_whohosts([addresses, "/etc/puppet/modules/debian-org/misc/hoster.yaml"])
+ thishoster = function_whohosts([addresses])
name = thishoster['name']
provider << node
hoster[name] = [] unless hoster[name]
hoster[name] << node
end
+ raise Puppet::ParseError, "entropy_provider: no entropy providers" unless provider.size > 0
# figure out which entropy provider to use
consumer_hoster = nodeinfo['hoster']