A Puppet report handler for sending notifications of failed runs to HipChat.
hipchat
puppet
-
Install the
hipchat
gem on your Puppet master$ sudo gem install hipchat
-
Install puppet-hipchat as a module in your Puppet master's module path.
-
Create a HipChat API key here with a type of Admin. Record the API key that is generated.
-
Update the
hipchat_api
andhipchat_room
variables in thehipchat.yaml
file with your hipchat connection details and copy the file to/etc/puppet/
. An option to notify users in the roomhipchat_notify
defaults tofalse
. An example file is included. -
Enable pluginsync and reports on your master and clients in
puppet.conf
[master] report = true reports = hipchat pluginsync = true [agent] report = true pluginsync = true
-
Run the Puppet client and sync the report as a plugin
James Turnbull [email protected]
Author:: James Turnbull (<[email protected]>)
Copyright:: Copyright (c) 2011 James Turnbull
License:: Apache License, Version 2.0
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.