The basic course program is outlined here :-
Configuration Management
- What Is Configuration Management?
- Why You Need a Configuration Management Tool to Automate IT
- What Is Chef?
- Why Chef Might Be a Good Tool for Your Enterprise?
- Where Do We Go From Here?
- Chef Development Tools
My Program in Chef
- Chef Syntax and Examples
- Working with Knife
- Writing First Chef Recipe
- Chef and Its Terminology
Cookbooks
- Using Cookbooks
- Introducing Vagrant & Virtualbox
- Introducing Test Kitchen
- Spinning up your first Virtual Machine
- Introducing OpsCode
- Developing a Cookbooks
- Developing Your First Cookbook
- Writing a Recipe
- Creating the Index File
- Changing the Metadata
- Uploading the Cookbook
- Running the Cookbook
- Add an Attribute
- Add a Resource to the Default Recipe
- Add the Template File
- Uploading and Running the Cookbook
- Using Environments
Modeling your infrastructure
- Roles
- Implementing a role
- Determining which recipes you need
- Applying recipes to roles
- Mapping your roles to nodes
- Environments
- Organizing your configuration data
Cloud Provisioning Using Chef
- Provisioning Using Vagrant and Chef
- Providers and Provisioners
- Installing Vagrant
- Configuring Vagrant
- Vagrant Provisioning Using Chef
- AWS and Chef Provisioning Using Vagrant
- Provisioning Using Knife
Troubleshooting and Debugging
- Chef Troubleshooting and Debugging
- Debugging Chef Client Run
- Debugging Recipes Using Logs
- Debugging Recipes Using Chef Shell
- Troubleshooting Chef Client
Advance Chef
- Recipe Inclusion
- Data Bags
- Search Roles
- Configuring Services like Apache
Deployment using chef
- Looking at your application deployment cookbook
- Deployment using zip/tar files. E.g: Apache Tomcat deployment and configured as service.
- Windows - Configuring Services like IIS
- Dependencies Management
Integrating with the Cloud
- Amazon EC2
- Rackspace Cloud