Hi,

disclaimer: I know next to nothing about ruby, and have not dabbled in
many parts of the puppet code base. However :-)

Since you YAML::loaded the serialized object, in your report variable is
a perfectly fine instance of Puppet::Reports, for you to inspect and
deal with as you please.
What more would you like the puppet code to do with that?

Cheers,
Felix

On 03/05/2013 04:49 AM, [email protected] wrote:
> This is more of a ruby programming question I think but here goes.
> 
> I would like to load a report from a file for some processing that does
> not happen on the puppet master:
> 
> #!/usr/bin/env ruby
> require 'yaml'
> require 'puppet'
> 
> report =
> YAML::load(File.open('/var/lib/puppet/state/last_run_report.yaml', 'r'))
> 
> Puppet::Reports.register_report(:myreport) do
>   def process
>     if self.status == 'failed'
>       msg = "failed puppet run for #{self.host} #{self.status}"
>     else
>       msg = "puppet run for #{self.host} #{self.status}"
>     end
>   end
> end
> 
> I am not sure that using the register report method is the proper way to
> go as this is how you do custom reporting from the master.  I have been
> looking around in the puppet code for a way to get the report yaml into
> the puppet reports class.  What is the class and method that I cannot find?
> 
> Chris

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/puppet-users?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to