Puppet Jabber/XMPP

More in our week of report processors: a Jabber/XMPP report processor. Puppet XMPP is a report processor that notifies a Jabber/XMPP user of a failed Puppet run with the name of the host that failed and the date. It requires the xmpp4r gem to be installed on your Puppet master:

$ sudo gem install xmpp4r

You can then install puppet-xmpp as a module in your Puppet master’s modulepath. Update the xmpp_jid, xmpp_passowrd, and xmpp_target variables in the xmpp.yaml file and copy it to /etc/puppet. An example file is included in the repository.

Now enable pluginsync and reports on your master and clients in puppet.conf including specifying the xmpp report processor.

[master]
report = true
reports = xmpp
pluginsync = true
[agent]
report = true
pluginsync = true

Finally, run the Puppet client and sync the report as a plugin and your failed Puppet runs will be now be sent to the requested Jabber/XMPP user.

comments powered by Disqus