diff options
Diffstat (limited to 'modules/stored_config')
-rw-r--r-- | modules/stored_config/lib/puppet/parser/functions/stored_config.rb | 19 |
1 files changed, 19 insertions, 0 deletions
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 |