Provisioning Vagrant with Chef
There are four different ways to use Chef to provision a Vagrant machine that Vagrant supports. This means that Chef has the most options in Vagrant when it comes to provisioning. The four options are as follows:
- Chef Solo
- Chef Zero
- Chef Client
- Chef Apply
In this chapter, we will be focusing on Chef Solo and Chef Client. This will give you a good mixture of provisioning on the host machine and the Vagrant machine.
Installing Chef on macOS
Before we can begin using Chef, we will first need to install it. We'll learn how to install Chef on the macOS operating system (the High Sierra 10.13 version).
We'll be installing the Chef DK (development kit), which includes all of the dependencies, utilities, and the main Chef software. The list of installed software includes the following:
- Chef client
- OpenSSL
- Embedded Ruby
- RubyGems
- Command-line utilites
- Key value stores
- Parsers
- Utilities
- Libraries
- Community tools such as Kitchen and ChefSpec
Note
Please Note: The Apple XCode software package...