Skip to content
A curated list of amazingly awesome Chef resources
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
README.md

README.md

Awesome Chef Awesome

A curated list of amazingly awesome open source Chef resources. 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.

Table of Contents

See Contribution Guidelines

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.

Tutorials

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?

Docker

Ruby

Java

PHP

Language Runtimes

Web Server

Database

Loadbalancer, Cache, Proxy and Message Queue

Web Applications

Building/Installing Software

Service Discovery

Logging/Monitoring

Network/Security

File System/Storage

Resources

When you write wrapper cookbooks, use following resources. The list includes both Chef's built in resources and LWRP of community/open source cookbooks.

Commands/Scripts

Files/Directories

User Management/Authorization

Security

Deployment

Apache HTTP Server Config

Database Config/Management

Packages/Package Repositories

Service Management/Init System

Operating System Configuration

Chef for Windows

List of cookbooks and resources which supports windows.

Application Cookbooks - Language Runtime

Application Cookbooks - Software

  • iis - Microsoft Internet Information Services.
  • sql_server - Microsoft SQL Server 2008 R2 and Microsoft SQL Server 2012 server and client.
  • 7-zip

Resources - Files/Directories

Resources - Command Execution / Launching Software

  • batch - Chef builtin resource, manage batch script.
  • windows_auto_run - Configure an software to run at login.

Resources - Package/Software Installation

Resources - OS configuration

Resources - Application configuration

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.

Podcasts

Chef podcast

DevOps podcast

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!

You can’t perform that action at this time.