]> git.donarmstrong.com Git - dsa-puppet.git/blobdiff - modules/puppetmaster/lib/puppet/parser/functions/has_role.rb
Move all roles from local.yaml to hiera
[dsa-puppet.git] / modules / puppetmaster / lib / puppet / parser / functions / has_role.rb
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 (file)
index 0000000..e5f99d5
--- /dev/null
@@ -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