Skip to content

Instantly share code, notes, and snippets.

@misheska
Created April 24, 2014 08:53
Show Gist options
  • Save misheska/11247105 to your computer and use it in GitHub Desktop.
Save misheska/11247105 to your computer and use it in GitHub Desktop.
Table of Contents for Learning Chef
- [X] Preface
- [X] From Zero to Basic Chef
- [X] Installing Chef Client
- [X] Installing Chef Client on Linux
- [X] Installing Chef Client on Mac OS X
- [X] Installing Chef Client on Windows
- [X] Installing a programmer's editor
- [X] Creating a directory structure for your code
- [X] Writing your first Chef recipe
- [X] Chef Client Modes
- [X] Examining hello.rb
- [X] Recipes specify _what_ not _how_
- [X] To uninstall, specify what _not_ to do
- [X] Managing Virtual Machines with Test Kitchen
- [X] Installing Vagrant and VirtualBox
- [X] Installing Unix Tools (Windows Only)
- [X] Installing Test Kitchen
- [X] Spinning up your first virtual machine
- [X] Chef Solo Provisioner
- [X] Nodes
- [X] YAML Overview
- [X] Test Kitchen configuration with .kitchen.yml
- [X] Cookbook Authoring and Use
- [X] Cookbook Structure
- [X] Creating a motd cookbook
- [X] Introducing the cookbook_file resource
- [X] Performing your first converge
- [X] Validating your results
- [x] Leveraging Community Cookbooks
- [x] Authoring Cookbooks
- [x] A couple recipe examples
- [ ] Ruby and Chef Syntax
- [ ] Overview of Ruby using Chef Shell
- [ ] Ruby Syntax and Examples
- [x] Chef Syntax and Examples
- [ ] Resource Use
- [ ] Resources and Providers
- [ ] What is a Resource?
- [ ] What is a Provider?
- [ ] Using custom Providers
- [ ] Why write an LWRP?
- [ ] Chef Server
- [ ] Open Source Chef Server
- [ ] On-Premises Enterprise Chef
- [ ] Hosted Enterprise Chef
- [ ] Bootstrapping
- [x] Anatomy of a Chef run
- [ ] Chef Handlers
- [ ] Registering a node
- [ ] Basic knife usage
- [ ] Viewing the node in Enterprise Chef (via command line and web ui)
- [ ] Deleting a node
- [ ] Attributes/Roles/Environments
- [ ] Understanding attribute precedence
- [ ] Overriding attributes in {cookbooks, roles, environments, on the node}
- [ ] Roles
- [ ] Using roles as tags (for searching)
- [ ] Environments
- [ ] Auditing Chef
- [ ] Report Handlers
- [ ] Exception Handlers
- [ ] Enterprise Chef Reporting
- [ ] Chef Search
- [ ] Understanding the difference between what's on the local workstation and what's on Chef Server
- [ ] Searching from the command line
- [ ] Searching in recipes
- [ ] Indexing for Berkshelf
- [ ] Data Bags
- [ ] Basic
- [ ] Encrypted Data Bags
- [ ] chef-vault
- [ ] Searching
- [ ] Using Data Bags in recipes
- [ ] Deploying Applications with Chef
- [ ] Deploy entirely using Chef
- [ ] Packaging
- [ ] knife-spork
- [ ] Community
- [ ] chef-client Cookbook
- [ ] Extending community cookbooks
- [ ] Pull Requests
- [ ] Getting support from Chef Software
- [ ] Appendix A - Alternative Test Kitchen Plugins
- [ ] Run Chef in a Cloud Provider
- [X] DigitalOcean (kitchen-digitalocean)
- [ ] Amazon EC2 (kitchen-ec2)
- [ ] Google Cloud Engine (kitchen-gce)
- [ ] Rackspace (kitchen-rackspace)
- [ ] Run Chef in a Container
- [ ] LXC (kitchen-lxc)
- [ ] Docker (kitchen-docke
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment