swoop-inc / chef-slack

Talk to Slack from Chef

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

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

About

Talk to Slack from Chef


Languages

Language:Ruby 100.0%