Fix has_role to handle richer data structures properly
authorTollef Fog Heen <tfheen@err.no>
Fri, 2 Feb 2018 05:49:53 +0000 (06:49 +0100)
committerTollef Fog Heen <tfheen@err.no>
Fri, 2 Feb 2018 05:49:53 +0000 (06:49 +0100)
modules/puppetmaster/lib/puppet/parser/functions/has_role.rb

index c8b537f..5c1af8e 100644 (file)
@@ -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