Working with Chef: Fundamentals

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


Expected Duration
142 minutes

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.


Functions of Chef

  • 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

Platform Support

  • 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

Types of Chef Installations

  • 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

Working with 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

Using Chef Tools

  • 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

Practice: Working with Chef

  • work with Chef and create a per-environment runlist





Multi-license discounts available for Annual and Monthly subscriptions.