My Profile Photo

Spencer Owen

The art of progress is to preserve order amid change and preserve change amid order - Alfred North Whitehead

CHEF send Slack notifications

Occasionally in your automation infrastructure, you want an event to trigger a notification. For example, every time a chef run fails, send an alert. Or every time a webserver reboots, send an email.

Chef handles this beautifully with event handlers.

Basically an event handler is a ruby script that chef calls on a defined trigger.


In my infrastructure, we are adopting slack for both communication and notifications. Slack is simple, beautiful and powerful.

There is a community of chef handlers for many external services such as:

  • IRC
  • Email
  • GrayLog2
  • DataDog
  • Graphite

Here is how simple it is to add slack notifications to a cookbook.

And here is what it looks like in slack