From f61ed1c48282e7656cf2c030c1a2c7ff7152d293 Mon Sep 17 00:00:00 2001 From: Michael Scherer Date: Tue, 22 Mar 2011 17:26:58 +0000 Subject: function to get a list of exported types --- .../lib/puppet/parser/functions/stored_config.rb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 modules/stored_config/lib/puppet/parser/functions/stored_config.rb diff --git a/modules/stored_config/lib/puppet/parser/functions/stored_config.rb b/modules/stored_config/lib/puppet/parser/functions/stored_config.rb new file mode 100644 index 00000000..c4993588 --- /dev/null +++ b/modules/stored_config/lib/puppet/parser/functions/stored_config.rb @@ -0,0 +1,19 @@ +require 'puppet/rails' + +# function : +# list_exported_ressources($resource) +# -> renvoie un array de title +# get_fact($node,$fact) +# -> renvoie le fact + +module Puppet::Parser::Functions + newfunction(:list_exported_ressources, :type => :rvalue) do |args| + exported_type = args[0] + #TODO manage tags + Puppet::Rails.connect() + # TODO use find_each + return Puppet::Rails::Resource.find(:all, + :conditions => { :exported => true, + :restype => exported_type }).map { |r| r.title } + end +end -- cgit v1.2.1