Course details

Working with Chef: Fundamentals

Working with Chef: Fundamentals

Target Audience
Expected Duration
Lesson Objectives
Course Number
Expertise Level

Chef is a configuration management tool that is used to streamline the task of configuring and maintaining company's servers. Chef uses recipes or cookbooks to describe how Chef manages server applications and utilities and how they are to be configured. In this course, you will learn how to create recipes and cookbooks and understand the Chef vocabulary. You will also learn about various Chef installations, Chef roles, and Chef tools.

Target Audience
This path is designed for software professionals or anyone interested in learning Chef or implementing Chef in their organization


Expected Duration (hours)

Lesson Objectives

Working with Chef: Fundamentals

  • start the course
  • describe Chef and how it is used for configuration management
  • recognize that Chef uses an imperative language and distinguish between imperative and declarative languages
  • describe the contents of recipes and cookbook and how Chef used them when performing configuration
  • describe the terms used by Chef for performing automated configuration management
  • identify other popular DevOps tools used for automated configuration management
  • describe how Chef functions and how it is supported in operating systems such as Linux and Windows
  • compare Chef's cloud based functionality to traditional operating systems
  • compare the different Chef platforms and decide on which one to use
  • recognize the different methods in installing Hosted Enterprise Chef
  • describe how Chef Solo works
  • work with the Chef Administrator's Workstation
  • identify how Enterprise Chef runs, and how it is used
  • distinguish between open source Chef and other Chef installations
  • describe the features of hosted enterprise Chef
  • create a node to be managed by Chef
  • identify how Chef uses Knife to create cookbooks
  • describe how Chef uses per-environment runlists
  • identify how Chef determines in a configuration is out of policy, and how Chef reapplies policy to the desired state
  • describe the different kinds of Chef nodes
  • identify and retrieve Chef node attributes
  • create and upload Chef roles
  • use the Chef development kit and tools such as Test Kitchen, ChefSpec, and Foodcritic
  • use Chef analytics to provide real-time visibility into what is occurring on the Chef server
  • use the Chef management console for the management of nodes, roles, data bags, environments, and cookbooks
  • use Chef Delivery to continuously deliver applications and infrastructure
  • work with Chef and create a per-environment runlist
  • Course Number:

    Expertise Level