A curated list of amazingly awesome Chef resources

Clone this repo:

Branches

  1. 053163a Merge pull request #2 from tas50/librato by Olivier Bazoud · 8 years ago master
  2. 26fb7c1 Add chef librato handler by Tim Smith · 8 years ago
  3. e3282e7 Merge pull request #1 from mohitsethi/master by Olivier Bazoud · 8 years ago
  4. beb37b3 Added chef-guard to Add-ons by Mohit Sethi · 8 years ago
  5. 4a7c5a4 Poise Appenv added by Olivier Bazoud · 8 years ago

Awesome Chef

Chef is a systems and cloud infrastructure automation framework that makes it easy to deploy servers and applications to any physical, virtual, or cloud location, no matter the size of the infrastructure.. — Chef


A curated list of amazingly awesome open source Chef resources.

See Contribution Guidelines

Cookbooks

A cookbook is the fundamental unit of configuration and policy distribution in Chef. Each cookbook defines a scenario, such as everything needed to install and configure MySQL, and then it contains all of the components that are required to support that scenario. Chef maintains a collection of cookbooks that are important to Chef and are widely used by the Chef community. - What is a cookbook?

Official and community Cookbooks

  • Supermarket - Find, explore and view Chef cookbooks for all of your ops needs.

Others (or alternative) Cookbooks

Podcasts

Chef podcast

DevOps podcast

Chef handlers

A handler is used to identify situations that may arise during a chef-client run, and to then instruct the chef-client how to handle these situations, should they occur. — Handlers

Add-ons

  • 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.

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 - 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.

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.

Articles

Contribution Guidelines

Please ensure your pull request adheres to the following guidelines:

  • Please search previous suggestions before making a new one, as yours may be a duplicate.
  • Please make an individual pull request for each suggestion.
  • Use the following format: [RESOURCE](LINK) - DESCRIPTION.
  • Keep descriptions short and simple.
  • End all descriptions with a full stop/period.
  • Check your spelling and grammar.
  • New categories, or improvements to the existing categorisation are welcome.

Thank you for your suggestions!