$localinfo = yamlinfo('*')
$nodeinfo = nodeinfo($::fqdn)
$allnodeinfo = allnodeinfo('sshRSAHostKey ipHostNumber', 'purpose mXRecord physicalHost purpose')
+
+ if ! ($localinfo.size > 0) {
+ fail('Cannot learn localinfo.')
+ }
+ if ! ($nodeinfo.size > 0) {
+ fail('Cannot learn nodeinfo.')
+ }
+ if ! ($allnodeinfo.size > 0) {
+ fail('Cannot learn allnodeinfo.')
+ }
}
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 = []
ret = {}
if host == '*'
- Dir.entries('/var/lib/puppet/yaml/node/').each do |fname|
+ Dir.entries('/var/lib/puppet/yaml/facts/').each do |fname|
next unless fname =~ /(.*)\.yaml$/
host_name = $1
ret[host_name] = read_yaml.call(yaml, host_name)