X-Git-Url: https://git.donarmstrong.com/?p=dsa-puppet.git;a=blobdiff_plain;f=modules%2Fpuppetmaster%2Flib%2Fpuppet%2Fparser%2Ffunctions%2Fhas_role.rb;fp=modules%2Fpuppetmaster%2Flib%2Fpuppet%2Fparser%2Ffunctions%2Fhas_role.rb;h=e5f99d5072c264d009db4df1b2aa0b06c55173ce;hp=0000000000000000000000000000000000000000;hb=f833a1c122597f80da4d4095cae8d7d5bd852a7a;hpb=471af36728deb747a65afdba3c717d25ee9e57c5 diff --git a/modules/puppetmaster/lib/puppet/parser/functions/has_role.rb b/modules/puppetmaster/lib/puppet/parser/functions/has_role.rb new file mode 100644 index 00000000..e5f99d50 --- /dev/null +++ b/modules/puppetmaster/lib/puppet/parser/functions/has_role.rb @@ -0,0 +1,10 @@ +module Puppet::Parser::Functions + newfunction(:has_role, :type => :rvalue) do |args| + begin + role = args.shift + roles = lookupvar('site::roles') + fqdn = lookupvar('fqdn') + return fqdn in roles[role] + end + end +end