Contents

Puppet Growl

Contents

Today’s report processor is

Puppet Growl

It sends failed reports as Growl notifications to a Growl server. Firstly, install the ruby-growl gem on your Puppet master:

$ sudo gem install ruby-growl

Then install puppet-growl as a module in your Puppet master’s module path. Update the growl_server variables in the growl.yaml file with the IP address of the host to receive the Growl notification and copy the file to /etc/puppet/. An example file is included.

On your Growl host enable the “Listen for incoming connections” and “Allow remote application registration” options in your Growl configuration. Ensure UDP port 9887 is open on the host and on any firewalls in between the Puppet master and the host.

Lastly, enable pluginsync and reports on your master and clients in puppet.conf:

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

And run the Puppet client and sync the report as a plugin. Your Puppet master should now send Growl notifications to your target host whenever a Puppet run fails.