Server IP : 172.67.158.161 / Your IP : 18.117.105.74 Web Server : LiteSpeed System : Linux business53.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : giankuin ( 1871) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/info_service/ |
Upload File : |
class Puppet::InfoService::TaskInformationService require_relative '../../puppet/module' def self.tasks_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.tasks.map do |task| # If any task is malformed continue to list other tasks in module begin task.validate {:module => {:name => task.module.name}, :name => task.name, :metadata => task.metadata} rescue Puppet::Module::Task::Error => err Puppet.log_exception(err, 'Failed to validate task') nil end end end.flatten.compact end def self.task_data(environment_name, module_name, task_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 task = pup_module.tasks.find { |t| t.name == task_name } if task.nil? raise Puppet::Module::Task::TaskNotFound.new(task_name, module_name) end begin task.validate {:metadata => task.metadata, :files => task.files} rescue Puppet::Module::Task::Error => err { :metadata => nil, :files => [], :error => err.to_h } end end end