Class: Puppet::InfoService::PlanInformationService
- Defined in:
- lib/puppet/info_service/plan_information_service.rb
Class Method Summary collapse
- .plan_data(environment_name, module_name, plan_name) ⇒ Object
- .plans_per_environment(environment_name) ⇒ Object
Class Method Details
.plan_data(environment_name, module_name, plan_name) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/puppet/info_service/plan_information_service.rb', line 16 def self.plan_data(environment_name, module_name, plan_name) # raise EnvironmentNotFound if applicable Puppet.lookup(:environments).get!(environment_name) pup_module = Puppet::Module.find(module_name, environment_name) if pup_module.nil? raise Puppet::Module::MissingModule, _("Module %{module_name} not found in environment %{environment_name}.") % { module_name: module_name, environment_name: environment_name } end plan = pup_module.plans.find { |t| t.name == plan_name } if plan.nil? raise Puppet::Module::Plan::PlanNotFound.new(plan_name, module_name) end begin plan.validate { :metadata => plan., :files => plan.files } rescue Puppet::Module::Plan::Error => err { :metadata => nil, :files => [], :error => err.to_h } end end |
.plans_per_environment(environment_name) ⇒ Object
6 7 8 9 10 11 12 13 14 |
# File 'lib/puppet/info_service/plan_information_service.rb', line 6 def self.plans_per_environment(environment_name) # get the actual environment object, raise error if the named env doesn't exist env = Puppet.lookup(:environments).get!(environment_name) env.modules.map do |mod| mod.plans.map do |plan| { :module => { :name => plan.module.name }, :name => plan.name } end end.flatten end |