we are passed a string
[mirror/dsa-puppet.git] / modules / puppetmaster / lib / puppet / parser / functions / has_role.rb
1 module Puppet::Parser::Functions
2   newfunction(:has_role, :type => :rvalue) do |role|
3       roles = lookupvar('site::roles')
4       fqdn = lookupvar('fqdn')
5       if not roles.include?(role)
6         err "Failed to look up missing role #{role}"
7         return false
8       end
9       return roles[role].include?(fqdn)
10     end
11 end