Today’s report processor is
Puppet Growl 🔗︎
It sends failed reports as Growl notifications to a Growl server. Firstly,
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.
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
[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.