Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-chef
A curated list of amazingly awesome Chef resources
https://github.com/obazoud/awesome-chef
Last synced: 4 days ago
JSON representation
-
Basics
- Resource - Chef resource which is a building block of a recipe.
- Data Bag - Data bag and its usage.
- 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).
- An Overview - by official chef.io.
-
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.
-
Cookbooks
-
Docker
-
Ruby
-
Java
-
PHP
-
Language Runtimes
-
Web Server
- apache2 - Apache HTTP server v2.x.
- nginx
- passenger_apache2 - [Passenger](https://www.phusionpassenger.com/library) for Apache2.
-
Database
-
Loadbalancer, Cache, Proxy and Message Queue
-
Logging/Monitoring
- icinga - [Icinga](https://www.icinga.org/)/[CheckMK](https://mathias-kettner.de/check_mk.html)
- collectd - [Collectd](http://collectd.org)
- datadog - [DataDog](https://www.datadoghq.com/)
- fail2ban - [Fail2ban](http://www.fail2ban.org/wiki/index.php/Main_Page)
- grafana - [Grafana](http://grafana.org/) (A Graphite Dashboard and Graph Editor)
- graphite - [Graphite](http://graphite.wikidot.com/)
- graphitus - [Graphitus](https://github.com/ezbz/graphitus)
- graylog - [Graylog](https://www.graylog.org/)
- kibana - [Kibana](https://www.elastic.co/products/kibana)
- logrotate
- logstash
- nagios
- newrelic
- newrelic_plugins
- munin - [Munin](http://munin-monitoring.org/)
- monit - [Monit](https://mmonit.com/monit/)
- rsyslog
- sensu - [Sensu](https://sensuapp.org/)
- splunk - [Splunk](http://www.splunk.com/)
- zabbix - [Zabbix](http://www.zabbix.com/)
-
Web Applications
-
Building/Installing Software
- build-essential - gcc, make, autoconf, bison, gettext etc.
- git
- xml - Installs development package for [libxml](http://xmlsoft.org/).
-
Service Discovery
- consul-template
- etcd - [etcd](https://coreos.com/etcd/) is a distributed key value store that provides a reliable way to store data across a cluster of machines.
- zookeeper - [Apache Zookeeper](https://zookeeper.apache.org/)
-
Network/Security
-
File System/Storage
-
Resources
-
Commands/Scripts
- cron - Chef builtin resource.
- execute - Chef builtin resource.
- script - Chef builtin resource.
- cron_d - LWRP to manage files in ```/etc/cron.d```
- magic_shell_alias, magic_shell_environment - Create a command alias or shell environment variable.
-
User Management/Authorization
- group - Chef builtin resource.
- user_ulimit - [User limits](http://ss64.com/bash/ulimit.html)
- users_manage - manage user using data bag search.
- sudo
-
Deployment
- git - Chef builtin resource.
- deploy - Chef builtin resource.
- application
- application_git
- application_javascript
- application_nodejs
- application_php
- application_python
- application_ruby
-
Packages/Package Repositories
- package - Chef builtin resource.
- apt_repository
- yum_repository
-
Service Management/Init System
- service - Chef builtin resource.
- runit_service - Configure [runit](http://smarden.org/runit/).
- supervisor_service - [(Python) supervisor](http://supervisord.org/).
-
Operating System Configuration
- route - Chef builtin resource, manage system's routing table.
- hostsfile_entry - /etc/hosts file.
- lvm_logical_volume
- sysctl_param - set the kernel parameter.
- vim
- zsh
-
Files/Directories
- ark - extract/build/configure.
- rsync_serve - rsync server module.
- s3_file - fetch files from AWS S3.
- append_if_no_line, replace_or_add, delete_lines, add_to_list, delete_from_list - Edit lines in a file rather than replacing whole file.
-
Security
- certificate_manage - Manages x509 certificates and keys from encrypted Data Bags.
- firewall_rule
- letsencrypt_certificate - Automatically get/renew free and trusted certificates from [Let's Encrypt](https://letsencrypt.org).
- openssl_x509 - Generates self-signed, PEM-formatted x509 certificates.
- selinux_state
- simple_iptables_rule
- ssh_known_hosts_entry
-
Database Config/Management
-
-
Chef for Windows
-
Resources - Files/Directories
- cookbook_file - Chef builtin resource.
- remote_file - Chef builtin resource.
- mount - Chef builtin resource.
- directory - Chef builtin resource.
- template - Chef builtin resource.
- file - Chef builtin resource.
- link - Chef builtin resource.
-
Resources - OS configuration
- user - Chef builtin resource, Windows compatible
- registry_key
- windows_service - Chef builtin resource.
- windows_task
-
Application Cookbooks - Software
- iis - Microsoft Internet Information Services.
- 7-zip
- sql_server - Microsoft SQL Server 2008 R2 and Microsoft SQL Server 2012 server and client.
-
Application Cookbooks - Language Runtime
-
Resources - Command Execution / Launching Software
- batch - Chef builtin resource, manage batch script.
-
Resources - Package/Software Installation
- chocolatey_package - Chef builtin resource. Manage packages using. [Chocolatey](https://chocolatey.org/) windows package management system.
- env - Chef builtin resource, manage environment keys in Microsoft Windows.
- reboot - Chef builtin resource.
- windows_package - Chef builtin resource.
- powershell
-
Resources - Application configuration
-
-
Chef handlers
-
Resources - Application configuration
- About Handlers - Official reference page
- Supermarket - Handlers registered in [Supermarket](https://supermarket.chef.io/).
- 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 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 Zabbix Handler - Send chef-client statistics to zabbix using a report handler.
- Chef HipChat Handler - A handler that collects exception and report handler data and then sends it as a Growl notification.
- Chef SNS Handler - Chef report handler to send Amazon SNS notifications on failures or changes, includes IAM roles support.
- Chef Airbrake Handler - Chef handler for sending exceptions to Airbrake.
- Chef Campfire Handler - Chef Exception & Reporting Handler for Campfire
- Chef Cookbook Version Handler - 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 - 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 - 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 - A Chef handler that reports to Graylog2 servers.
- Chef Growl Handler - A simple Chef report handler using ruby_gntp to send growl notifications.
- Chef IRC Snitch Handler - An exception handler for OpsCode Chef runs, GitHub Gist & IRC.
- Chef Librato Handler - A handler that sends Chef run metrics to Librato.
- Chef Mail Handler - A simple chef report handler that uses the Pony gem to send email reports generated from an Erubis template.
- Chef Splunk Storm Handler - A Chef Exception & Reporting Handler for Splunk Storm.
- Chef Syslog Handler - Syslog report and error handler for Chef.
- Chef Updated Resources Handler - Simple Report Handler of Updated Resources.
-
-
Podcasts
-
Chef podcast
- Food Fight Show - The Podcast where DevOps chefs do battle.
-
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.
-
-
Books
-
DevOps podcast
- 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 - People Keep Asking Me How to Start With Chef.
- Managing Windows Servers with Chef - Harness the power of Chef to automate management of Windows-based systems using hands-on examples.
-
-
Newsletters
-
DevOps podcast
- 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.
-
-
Articles
-
DevOps podcast
- 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
- How to Write Reusable Chef Cookbooks, Gangnam Style
-
-
Add-ons
-
Resources - Application configuration
- Chef Rewind - Monkeypatch chef to edit existing resources in place.
- Chef Sugar - 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 - A workflow plugin to help many devs work with cookbooks and environments at once.
- Knife Flip - A knife plugin to quickly move a node between environments.
- Chef Whitelist - Simple library to enable host based rollouts of changes.
- Poise Appenv - Helpers for application-specific envronment settings in Chef.
- Chef-Guard - An add-on that protects your Chef server from untested and uncommitted (i.e. potentially dangerous) cookbooks.
-
Categories
Sub Categories
Resources - Application configuration
30
Logging/Monitoring
20
DevOps podcast
15
Database
10
Deployment
9
Resources - Files/Directories
7
Security
7
Network/Security
7
Ruby
6
Operating System Configuration
6
Web Applications
6
Resources - Package/Software Installation
5
Commands/Scripts
5
Loadbalancer, Cache, Proxy and Message Queue
5
Resources - OS configuration
4
Files/Directories
4
Language Runtimes
4
User Management/Authorization
4
Java
4
Building/Installing Software
3
Application Cookbooks - Software
3
Packages/Package Repositories
3
Web Server
3
Service Management/Init System
3
Service Discovery
3
Application Cookbooks - Language Runtime
2
File System/Storage
2
PHP
2
Chef podcast
1
Resources - Command Execution / Launching Software
1
Database Config/Management
1
Docker
1
Keywords
chef
45
chef-cookbook
35
chef-resource
31
managed-by-terraform
30
cookbook
8
certificate
2
openvpn
1
openssh
1
openldap
1
resolver
1
ntp
1
iptables
1
sensu
1
rsyslog
1
nagios
1
logrotate
1
logging
1
log-management
1
log-analysis
1
graylog
1
cookbooks
1
graphite
1
fail2ban
1
datadog
1
zookeeper
1
etcd
1
git
1
native-extensions
1
compilers
1
postfix
1
jenkins
1
non-sox
1
sns
1
iam
1
handler
1
devops
1
aws
1
amazon
1
powershell
1
windows
1
sql-server
1
vim
1
sysctl
1
lvm
1
runit
1
init
1
apt
1
flyway
1
php
1
selinux
1