awesome-chef

Chef resource catalog

A curated collection of Chef resources for automating infrastructure and deploying applications

A curated list of amazingly awesome Chef resources

GitHub

142 stars
16 watching
42 forks
last commit: over 8 years ago
Linked from 1 awesome list


Awesome Chef / Basics

Chef (software) An article in Wikipedia
An Overview by official chef.io
Chef Workstation Knife, chef-repo, Chef DK etc by official chef.io
Chef Server Chef server components
Chef Node How chef-client runs, run-list, node names, etc
Cookbook What is a cookbook and its components (metadata, recipe, resource, attributes, templates, etc)
Attribute attibutes defined by type (default, normal, automatic), by useage (node, role, environment)
Resource Chef resource which is a building block of a recipe
Data Bag Data bag and its usage

Awesome Chef / Tutorials

A Beginner’s Guide to Chef A short descriptoions for key concepts of Chef
Getting started with Chef Learn how to configure, manage and provision cloud servers with Chef by following practical examples with real world applications

Awesome Chef / Cookbooks / Docker

docker

Awesome Chef / Cookbooks / Ruby

chruby
rbenv configure
ruby_build
rvm
unicorn Deprecated
xml::ruby Installs the nokogiri gem into Chef's Ruby environment

Awesome Chef / Cookbooks / Java

java
maven
tomcat
weblogic

Awesome Chef / Cookbooks / PHP

composer 27 over 2 years ago
php

Awesome Chef / Cookbooks / Language Runtimes

erlang
nodejs
perl
python

Awesome Chef / Cookbooks / Web Server

apache2 Apache HTTP server v2.x
nginx
passenger_apache2 for Apache2

Awesome Chef / Cookbooks / Database

couchdb
hadoop Hadoop 2.0+
mariadb
mongodb 75 10 days ago
mysql
percona and other components
oracle
postgresql
redis
riak -

Awesome Chef / Cookbooks / Loadbalancer, Cache, Proxy and Message Queue

activemq -
haproxy
memcached
rabbitmq
varnish

Awesome Chef / Cookbooks / Web Applications

elasticsearch 881 5 days ago
elkstack 81 over 7 years ago Combine Elasticsearch, Logstash and Kibana
gitlab 128 over 6 years ago
jenkins 424 10 days ago
postfix 104 10 days ago
wordpress 80 almost 5 years ago

Awesome Chef / Cookbooks / Building/Installing Software

build-essential 116 almost 6 years ago gcc, make, autoconf, bison, gettext etc
git 124 10 days ago
xml 12 over 7 years ago Installs development package for

Awesome Chef / Cookbooks / Service Discovery

consul 192 5 days ago -
consul-template 29 9 months ago
etcd 79 10 days ago is a distributed key value store that provides a reliable way to store data across a cluster of machines
zookeeper 81 11 months ago -

Awesome Chef / Cookbooks / Logging/Monitoring

collectd -
datadog 97 about 1 month ago -
fail2ban 58 10 days ago -
grafana 5 over 10 years ago (A Graphite Dashboard and Graph Editor)
graphite 154 5 days ago -
graphitus 0 over 10 years ago -
graylog 51 over 1 year ago -
icinga /
kibana 24 over 4 years ago -
logrotate 122 5 days ago
logstash 270 over 5 years ago
nagios 125 5 days ago
newrelic 143 about 2 months ago
newrelic_plugins 20 over 4 years ago
munin 29 about 7 years ago -
monit 67 over 7 years ago -
rsyslog 65 10 days ago
sensu 221 almost 4 years ago -
splunk -
zabbix 91 about 7 years ago -

Awesome Chef / Cookbooks / Network/Security

iptables 103 over 1 year ago
ntp 68 5 days ago
openldap 42 10 days ago
openssh 114 10 days ago
openvpn 98 5 days ago
resolver 28 7 months ago Configures via attributes
ssh-key 52 almost 8 years ago Creates in user directory from a data bag (encrypted data bag supported)

Awesome Chef / Cookbooks / File System/Storage

ceph_cephfs 29 about 5 years ago
nfs 40 about 1 month ago

Awesome Chef / Resources / Commands/Scripts

cron Chef builtin resource
cron_d 78 10 days ago LWRP to manage files in
execute Chef builtin resource
magic_shell_alias, magic_shell_environment 59 about 5 years ago Create a command alias or shell environment variable
script Chef builtin resource

Awesome Chef / Resources / Files/Directories

ark 99 10 days ago extract/build/configure
cookbook_file Chef builtin resource
directory Chef builtin resource
file Chef builtin resource
link Chef builtin resource
remote_file Chef builtin resource
rsync_serve 24 7 months ago rsync server module
s3_file 64 about 4 years ago fetch files from AWS S3
template Chef builtin resource
append_if_no_line, replace_or_add, delete_lines, add_to_list, delete_from_list 97 5 days ago Edit lines in a file rather than replacing whole file

Awesome Chef / Resources / User Management/Authorization

group Chef builtin resource
user_ulimit 42 about 2 years ago -
user Chef builtin resource, manage user
users_manage 138 10 days ago manage user using data bag search
sudo 118 about 3 years ago

Awesome Chef / Resources / Security

certificate_manage 73 10 days ago Manages x509 certificates and keys from encrypted Data Bags
firewall 98 10 days ago
firewall_rule 98 10 days ago
letsencrypt_certificate 112 12 months ago Automatically get/renew free and trusted certificates from
random_password 73 almost 6 years ago useing openssl
openssl_dhparam 73 almost 6 years ago
openssl_rsa_key 73 almost 6 years ago
openssl_x509 73 almost 6 years ago Generates self-signed, PEM-formatted x509 certificates
selinux_state 59 5 days ago
simple_iptables_rule 86 almost 3 years ago
ssh_known_hosts_entry 72 about 3 years ago

Awesome Chef / Resources / Deployment

git Chef builtin resource
deploy Chef builtin resource
application 144 almost 7 years ago
application_git 11 over 7 years ago
application_javascript 7 over 7 years ago
application_nodejs 10 over 7 years ago
application_php 21 almost 11 years ago
application_python 73 about 4 years ago
application_ruby 124 almost 6 years ago

Awesome Chef / Resources / Apache HTTP Server Config

php_fpm_pool 443 10 days ago
web_app 285 5 days ago setup Apache HTTP server v2.x virtual host

Awesome Chef / Resources / Database Config/Management

database, mysql_database, postgresql_database 189 over 7 years ago
flywaydb 3 over 3 years ago

Awesome Chef / Resources / Packages/Package Repositories

package Chef builtin resource
apt_repository 201 10 days ago
yum_repository 95 10 days ago

Awesome Chef / Resources / Service Management/Init System

runit_service 107 over 1 year ago Configure
service Chef builtin resource
supervisor_service 64 about 5 years ago

Awesome Chef / Resources / Operating System Configuration

hostsfile_entry 155 over 2 years ago /etc/hosts file
mount Chef builtin resource
lvm_physical_volume 56 10 days ago
lvm_logical_volume 56 10 days ago
route Chef builtin resource, manage system's routing table
sysctl_param 42 about 5 years ago set the kernel parameter
vim 39 6 months ago
zsh 20 almost 9 years ago

Awesome Chef / Chef for Windows / Application Cookbooks - Language Runtime

java
php 443 10 days ago

Awesome Chef / Chef for Windows / Application Cookbooks - Software

iis Microsoft Internet Information Services
sql_server 63 10 days ago Microsoft SQL Server 2008 R2 and Microsoft SQL Server 2012 server and client
7-zip 14 almost 8 years ago

Awesome Chef / Chef for Windows / Resources - Files/Directories

cookbook_file Chef builtin resource
directory Chef builtin resource
file Chef builtin resource
link Chef builtin resource
mount Chef builtin resource
remote_file Chef builtin resource
template Chef builtin resource

Awesome Chef / Chef for Windows / Resources - Command Execution / Launching Software

batch Chef builtin resource, manage batch script
windows_auto_run 252 over 3 years ago Configure an software to run at login

Awesome Chef / Chef for Windows / Resources - Package/Software Installation

chocolatey_package Chef builtin resource. Manage packages using. windows package management system
env Chef builtin resource, manage environment keys in Microsoft Windows
powershell 110 10 days ago
reboot Chef builtin resource
windows_feature 252 over 3 years ago
windows_package Chef builtin resource

Awesome Chef / Chef for Windows / Resources - OS configuration

user Chef builtin resource, Windows compatible
windows_certificate 252 over 3 years ago Installs a certificate into the Windows certificate store from a file
windows_path 252 over 3 years ago
registry_key
windows_registry 252 over 3 years ago
windows_service Chef builtin resource
windows_task 252 over 3 years ago

Awesome Chef / Chef for Windows / Resources - Application configuration

sql_server_database 189 over 7 years ago

Awesome Chef / Chef handlers

About Handlers Official reference page
Supermarket Handlers registered in
Chef Elapsed Time Handler A chef handler that reports on per-resource elapsed times in a simple graphical form
Chef Datadog Handler Get Chef stats directly into Datadog. Add the gem as an execution and report handler to your Chef run
Chef SNS Handler 12 over 7 years ago Chef report handler to send Amazon SNS notifications on failures or changes, includes IAM roles support
Chef Users Handler A dead simple Chef handler to report changes in users. Can send emails using the Pony gem
Chef Zookeeper Handler A simple Chef report handler to send notifications to ZooKeeper about Chef runs
Chef Airbrake Handler 15 almost 10 years ago Chef handler for sending exceptions to Airbrake
Chef Zabbix Handler 2 over 5 years ago Send chef-client statistics to zabbix using a report handler
Chef Campfire Handler Chef Exception & Reporting Handler for Campfire
Chef Cookbook Version Handler 10 about 10 years ago This cookbook installs a Chef report handler to log the cookbooks and versions run on the node as part of the Chef run
Chef Flowdock Handler 3 almost 12 years ago A Chef handler that collects exception and report handler data and reports it to Flowdock, a web-based team inbox and chat tool
Chef Graphite Handler 47 over 7 years ago Simple handler to send data to Graphite about your node's Chef runs, including elapsed time, total number of resources, number of resources updated, and success or failure
Chef Graylog2/Gelf Handler 20 almost 13 years ago A Chef handler that reports to Graylog2 servers
Chef Growl Handler 4 over 12 years ago A simple Chef report handler using ruby_gntp to send growl notifications
Chef HipChat Handler 37 about 12 years ago A handler that collects exception and report handler data and then sends it as a Growl notification
Chef IRC Snitch Handler 21 over 12 years ago An exception handler for OpsCode Chef runs, GitHub Gist & IRC
Chef Librato Handler 4 almost 8 years ago A handler that sends Chef run metrics to Librato
Chef Mail Handler 9 over 3 years ago A simple chef report handler that uses the Pony gem to send email reports generated from an Erubis template
Chef Splunk Storm Handler 2 about 12 years ago A Chef Exception & Reporting Handler for Splunk Storm
Chef Syslog Handler 12 almost 10 years ago Syslog report and error handler for Chef
Chef Updated Resources Handler 22 about 9 years ago Simple Report Handler of Updated Resources

Awesome Chef / Add-ons

Chef Rewind 185 almost 10 years ago Monkeypatch chef to edit existing resources in place
Chef Sugar 143 about 5 years ago Chef Sugar is a Gem & Chef Recipe that includes series of helpful sugar of the Chef core and other resources to make a cleaner, more lean recipe DSL, enforce DRY principles, and make writing Chef recipes an awesome experience!
Knife Spork 335 over 4 years ago A workflow plugin to help many devs work with cookbooks and environments at once
Knife Flip 76 over 1 year ago A knife plugin to quickly move a node between environments
Chef Whitelist 68 almost 9 years ago Simple library to enable host based rollouts of changes
Poise Appenv 4 over 10 years ago Helpers for application-specific envronment settings in Chef
Chef-Guard 60 about 1 year ago An add-on that protects your Chef server from untested and uncommitted (i.e. potentially dangerous) cookbooks

Awesome Chef / Podcasts / Chef podcast

Food Fight Show The Podcast where DevOps chefs do battle

Awesome Chef / Podcasts / DevOps podcast

DevOps Cafe Podcast -
Ops All The Things! A Podcast about all things Operations, DevOps and Systems Administration
Arrested DevOps There's always DevOps in the banana stand

Awesome Chef / Books

Chef Infrastructure Automation Cookbook For systems administrators and developers this book could revolutionize your cloud and server infrastructure through automation. Packed with real world situations and practical recipes, it’s a dazzling insight into Chef
Customizing Chef Getting the Most Out of Your Infrastructure Automation. Take advantage of Chef’s highly customizable design to tackle specific automation issues that you can’t solve by simply using Chef’s tools, resources, and services out of the box
Learning Chef A Guide to Configuration Management and Automation
Test-Driven Infrastructure with Chef Bring behaviour-driven development to infrastructure as code
Test-Driven Infrastructure with Chef, 2nd Edition Bring Behavior-Driven Development to Infrastructure as Code
Managing Windows Servers with Chef Harness the power of Chef to automate management of Windows-based systems using hands-on examples
The chef-book 171 almost 9 years ago People Keep Asking Me How to Start With Chef
Getting started with Chef Learn how to configure, manage and provision cloud servers with Chef by following practical examples with real world applications

Awesome Chef / Newsletters

UsingChef Newsletter This newsletter is intended for the Chef practitioner who uses Chef every day and wants to learn something new, make their lives easier, and stay up to date

Awesome Chef / Articles

Secrets Management and Chef Everyone has secrets. Database passwords, API credentials, recovery questions. These secrets need to be stored somewhere, and then made available to servers that use them
How to Write Reusable Chef Cookbooks, Gangnam Style -

Backlinks from these awesome lists:

More related projects: