Talk to Slack from Chef
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
attributes initial version Feb 5, 2014
providers
recipes
resources
CHANGELOG.md
README.md
metadata.rb

README.md

slack Cookbook

This cookbook sends messages to a Slack chatroom using the Incoming Webhook Integration

Requirements

packages

  • slackr - Uses the slackr rubygem to talk to Slack

Attributes

slack::default

Key Type Description Default
['slack']['team'] String Your Slack team-name nil
['slack']['api_key'] String The Incoming Webhook API key nil

The api key is the last section of the web hook url

https://hooks.slack.com/services/XXXXXXXXXX/YYYYYYYYY/ZZZZZZZZZZZZZZ

LWRP Usage

In your metadata.rb you need to add depends 'slack' and add include_recipe 'slack' to your recipe.

slack_say "Say something clever"
slack_say "say_something_clever" do
  message "Look I'm a Ghost! Boo!"
  icon_emoji ":ghost:"
  not_if { node['im_boring'] }
end
slack_say "lazy_ghost" do
  message "Boo! I'm still a ghost"
  icon_emoji ":ghost:"
  action :nothing
end

something "talk_as_ghost" do
  notifies :say, "slack_say[lazy_ghost]", :immediately
end

Contributing

  1. Fork the repository on Github
  2. Create a named feature branch (like add_component_x)
  3. Write your change
  4. Write tests for your change (if applicable)
  5. Run the tests, ensuring they all pass
  6. Submit a Pull Request using Github

License and Authors

Authors: Jason Rohwedder jro@risk.io