X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Fpuppetmaster%2Flib%2Fpuppet%2Fparser%2Ffunctions%2Fhas_role.rb;fp=modules%2Fpuppetmaster%2Flib%2Fpuppet%2Fparser%2Ffunctions%2Fhas_role.rb;h=5c1af8e0449b06ded74a698687ed57e117857e03;hb=c4c9a52df83e66cd9ed5039f66756529e06c6416;hp=c8b537f796ea85c62d7603b6cc76653db38605e4;hpb=876366574d7a80944182ecc5f68f15f63aea59c9;p=mirror%2Fdsa-puppet.git diff --git a/modules/puppetmaster/lib/puppet/parser/functions/has_role.rb b/modules/puppetmaster/lib/puppet/parser/functions/has_role.rb index c8b537f79..5c1af8e04 100644 --- a/modules/puppetmaster/lib/puppet/parser/functions/has_role.rb +++ b/modules/puppetmaster/lib/puppet/parser/functions/has_role.rb @@ -7,6 +7,11 @@ module Puppet::Parser::Functions err "Failed to look up missing role #{role}" return false end - return roles[role].include?(fqdn) + return roles[role].map{ |k| + case k + when Hash then k.keys.first + else k + end + }.include?(fqdn) end end