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