Figure 15-5 Chef Architecture
A Chef workstation is an administrator computer used to
manage the network. One or more workstations can exist
in an environment, depending on the size and
complexity. A Chef workstation contains all the tools
necessary for developing and testing the infrastructure
automation tasks that are captured in documents called
recipes. A Chef workstation has an instance of Chef Infra
Client and can run command-line tools such as chef and
knife as well as testing tools such as Test Kitchen,
ChefSpec, and Cookstyle. A workstation computer
also includes chef-repo, the central repository in which
recipes and cookbooks are created, tested, and
maintained. Chef cookbooks contain recipes, attributes,
libraries, files, templates, tests, custom resources, and
metadata. chef-repo should be managed with a version
control system such as Git. Recipes are authored in