X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Fpuppetmaster%2Flib%2Fpuppet%2Fparser%2Ffunctions%2Fentropy_provider.rb;h=32c413f16324287fa0e696694b54c80177639061;hb=3de5917dacf8547cb4ddf7c563516d8132b47472;hp=e16290ce6d5b655b19a1b22400c875bda5969962;hpb=d4fb891a1a7d58fdeff2687e91f5e6faf822a96c;p=mirror%2Fdsa-puppet.git diff --git a/modules/puppetmaster/lib/puppet/parser/functions/entropy_provider.rb b/modules/puppetmaster/lib/puppet/parser/functions/entropy_provider.rb index e16290ce6..32c413f16 100644 --- a/modules/puppetmaster/lib/puppet/parser/functions/entropy_provider.rb +++ b/modules/puppetmaster/lib/puppet/parser/functions/entropy_provider.rb @@ -1,19 +1,18 @@ 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] nodeinfo = args[1] - localinfo = lookupvar('site::localinfo') - allnodeinfo = lookupvar('site::allnodeinfo') + localinfo = lookupvar('deprecated::localinfo') + allnodeinfo = lookupvar('deprecated::allnodeinfo') raise Puppet::ParseError, "entropy_provider: Cannot learn fqdn" unless fqdn - raise Puppet::ParseError, "entropy_provider: Cannot learn nodeinfo" unless nodeinfo - raise Puppet::ParseError, "entropy_provider: Cannot learn localinfo" unless localinfo - raise Puppet::ParseError, "entropy_provider: Cannot learn allnodeinfo" unless allnodeinfo + raise Puppet::ParseError, "entropy_provider: Cannot learn nodeinfo" unless nodeinfo and nodeinfo.size > 0 + raise Puppet::ParseError, "entropy_provider: Cannot learn localinfo" unless localinfo and localinfo.size > 0 + raise Puppet::ParseError, "entropy_provider: Cannot learn allnodeinfo" unless allnodeinfo and allnodeinfo.size > 0 # find where all the entropy keys are provider = [] @@ -22,7 +21,7 @@ module Puppet::Parser::Functions 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