• Stars
    star
    144
  • Rank 250,203 (Top 6 %)
  • Language
  • Created almost 10 years ago
  • Updated about 8 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A curated list of amazingly awesome Chef resources

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!

More Repositories

1

awesome-dashboard

A curated list of amazingly awesome dashboards/visualization resources.
924
star
2

grunt-angular-express-starter

Application starter - Yeoman + AngularJS + Grunt + LiveReload + Nodejs/Express
JavaScript
32
star
3

elasticsearch-river-git

Git River Plugin for ElasticSearch
Java
14
star
4

vagrant-ci

Vagrant: Continous integration (CI) with Chef receipes (jenkins, sonar, java, git)
Ruby
11
star
5

chef-seyren

Cookbook Seyren
Ruby
8
star
6

blog.bazoud.com

The source code of Olivier Bazoud's website
CoffeeScript
7
star
7

spring-batch-elasticsearch

Spring Batch for Elasticsearch
Java
7
star
8

spring-batch-sug

Java
6
star
9

lottery

Winner of 'Web Tambouille Contest 2012'
CoffeeScript
6
star
10

mybatis-with-annotations-spring-example

This is an example of using MyBatis SQL mapping framework with Spring framework for basic CRUD operations, data retrieval with stored procedures, and local transactions.
Java
4
star
11

elasticsearch-river-confluence

Confluence River Plugin for ElasticSearch
Java
3
star
12

chronos

Application by Chronos team submitted at the USI contest 2011
Java
3
star
13

chef-solo-playground

Ruby
3
star
14

hands-on-spring-batch

Java
3
star
15

metrics-spring-batch

Spring Batch extension for Yammer's Metrics library
Java
3
star
16

sensu-plugins-kafka

Sensu plugins Kafka
Ruby
2
star
17

vagrant-supervision

Vagrant: Graphite with Chef and JVM supervision
Ruby
1
star
18

svn2git-massive-conversion

Ruby
1
star
19

mongey

A personal finance application in Rails using MongoDB
Ruby
1
star
20

vagrant-chef-graphite

Vagrant: Graphite with Chef
Ruby
1
star
21

practicalRx

A RxJava workshop to discover this library by migrating a legacy application. Needs https://github.com/simonbasle/practicalRxExternal running.
Java
1
star
22

chef-solo-laptop

Ruby
1
star
23

linux-bootstrap

Shell
1
star
24

chef-forge

1
star
25

tdd-for-devops-puppet

Hand's on Labs "TDD for DevOps" with Puppet
Ruby
1
star
26

devoxx-quand-devops-rencontre-bigdata

Java
1
star
27

puppet-jmxtrans

A Puppet module for jmxtrans.
Puppet
1
star
28

spring-batch-imdb

Java
1
star
29

rest-simple

Java
1
star
30

springbatch-in-action

This project contains source code examples for the book Spring Batch in Action written by Thierry Templier, Arnaud Cogoluegnes, Gary Gregory, and Olivier Bazoud, and published by Manning Publications.
Java
1
star
31

Crew

Code review tool for git projects
PHP
1
star
32

js_humanized_time_span

A fully customisable 'time ago in words' implementation for use in the browser
JavaScript
1
star