28th July 2014 – Introduction to Chef held at Sacon Group for the Chef Meetup group
Chef and Chef DK: The Chef Development Kit
- by Michael Ducy (@mfdii), a Global Partner Evangelist at Chef
- PDF slides
- Chef essentially enables the “infrastructure as code” devops movement
- Versionable, testable, and repeatable as application code
- Relies on reusable definitions known as recipes to automate infrastructure tasks
- Recipes use building blocks called resources (e.g. file / template / package)
- Recipes are stored in cookbooks
- A cookbook is the fundamental unit of configuration and policy distribution
- Chef server stores your recipes as well as other configuration data
- Chef client is installed on each node in your network
- Chef client periodically polls the Chef server for new configurations and applies if necessary
- Chef DK
- A component of Chef to enable organizations to develop internal best practices for Cookbook development and testing
- A curated set of open source tools for Cookbook development
- Download at http://downloads.getchef.com/chef-dk
- Tools
- chef – a new command to make development easier
- Berkshelf – automatically resolve cookbook dependencies
- Test Kitchen – framework for integration testing
- ChefSpec – unit testing of Chef cookbooks
- Food Critic – linting tool for Chef cookbooks
- Standard Chef tools – knife, chef-zero, ohai, chef-client
- Other Links
- Cookbook Authoring and Testing – https://micgo.net
- Learn Chef – http://learnchef.com
Kumolus
- https://kumolus.com/
- Shareable, collaborative, drag and drop infrastructure design