What this book covers
Chapter 1, Setting Up a Development Environment on Your Workstation, reviews Chef basics and covers the installation of our Chef workstation and an on-premise Chef Server.
Chapter 2, Knife Tooling and Plugins, shows how to get all the help you need with knife, explores using both common and uncommon knife subcommands, and teaches you how to create your own custom knife plugins.
Chapter 3, Leveraging Roles, Environments, and Policies, examines Chef roles, environments, and organizations, covers the attribute precedence hierarchy, and investigates the exciting new Chef policy feature.
Chapter 4, Custom Resources, introduces the custom resource, explores how the custom resource has improved upon LWRPs and HWRPs, and shows how to create and use your own custom resources.
Chapter 5, Provisioning in the Traditional Data Center, presents provisioning in the traditional data center, covering provisioning to VMware vSphere, OpenStack, VMware's desktop hypervisors, and common network devices, and teaches how to deploy your own development OpenStack environment.
Chapter 6, Provisioning in the Cloud, presents provisioning in the cloud, covering provisioning to Amazon AWS, Microsoft Azure, Google Compute Platform, and Linode, and shows how to provision containers in Docker.
Chapter 7, Test-Driven Development, teaches how to use several of the tools available to implement a test-driven development cycle for infrastructure code development, including RuboCop, Foodcritic, ChefSpec, and Test Kitchen.
Chapter 8, Using Chef Provisioning, reveals how to use the ChefDK feature known as Chef provisioning, providing examples for Vagrant, AWS, and Docker.