X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Fpuppetmaster%2Flib%2Fpuppet%2Fparser%2Ffunctions%2Fnodeinfo.rb;h=215075466c2e8d5f3d6415a73b73432a417aaddb;hb=3dcd0c4d8f4fcb268290d942145dd443e5b8ba6e;hp=745ad05b8c5adfa508c31f93d0da87ba3e59b5ec;hpb=e4f56ddf7fbb81d1c53a9cc5dce75e0d2b8d7988;p=mirror%2Fdsa-puppet.git diff --git a/modules/puppetmaster/lib/puppet/parser/functions/nodeinfo.rb b/modules/puppetmaster/lib/puppet/parser/functions/nodeinfo.rb index 745ad05b8..215075466 100644 --- a/modules/puppetmaster/lib/puppet/parser/functions/nodeinfo.rb +++ b/modules/puppetmaster/lib/puppet/parser/functions/nodeinfo.rb @@ -40,11 +40,12 @@ module Puppet::Parser::Functions end ns = function_hiera('nameservers') - if not ns or ns.empty? + allow_dns_q = function_hiera('allow_dns_query') + if ns.empty? # no nameservers known for this hoster nodeinfo['misc']['resolver-recursive'] = true - if nodeinfo['hoster']['allow_dns_query'] + if allow_dns_q.empty? raise Puppet::ParseError, "No nameservers listed for #{nodeinfo['hoster']['name']} yet we should answer somebody's queries? That makes no sense." end elsif (nodeinfo['misc']['v4addrs'] and (ns & nodeinfo['misc']['v4addrs']).size > 0) or @@ -52,7 +53,7 @@ module Puppet::Parser::Functions # this host is listed as a nameserver at this location nodeinfo['misc']['resolver-recursive'] = true - if not nodeinfo['hoster']['allow_dns_query'] or nodeinfo['hoster']['allow_dns_query'].empty? + if allow_dns_q.empty? raise Puppet::ParseError, "Host #{host} is listed as a nameserver for #{nodeinfo['hoster']['name']} but no allow_dns_query networks are defined for this location" end else