1module MCollective 2 module Data 3 class Puppet_data<Base 4 activate_when do 5 require 'mcollective/util/puppet_agent_mgr' 6 true 7 end 8 9 query do |resource| 10 configfile = Config.instance.pluginconf.fetch("puppet.config", nil) 11 mgr = Util::PuppetAgentMgr.manager(configfile) 12 current_status = mgr.status 13 14 [:applying, :enabled, :daemon_present, :lastrun, 15 :since_lastrun, :status, :disable_message, :idling].each do |item| 16 result[item] = current_status[item] 17 end 18 end 19 end 20 end 21end 22