One of the key concepts within Vagrant is provisioning. This involves turning a basic virtual machine with a base operating system into a server that is ready to run for your project, meeting your requirements. There are three key provisioning options within Vagrant:
Puppet and Chef are both third-party tools which Vagrant supports out-of-the-box, and provide specific languages for configuring servers in an agnostic way that can be used for different operating systems. The next two chapters will discuss these in more detail.
SSH provisioning involves running a series of commands on the virtual machine over SSH when the VM is first setup.
There are two ways we can use SSH provisioning. We can either directly run ...