This document provides an introduction to using Chef for infrastructure configuration management. It describes key aspects of the Chef architecture including cookbooks, recipes, attributes, roles, environments, nodes, and the chef-client/server model. Cookbooks contain configuration code and metadata to describe scenarios like installing MySQL. Recipes define specific configuration steps. Attributes customize configurations. Roles assign recipes to nodes. Environments define attribute configurations. The chef-server stores all configuration data and the chef-client executes configurations. The document also discusses community cookbooks, versioning, testing tools, and performing a live demo.