Chef, as with Puppet, is another provisioning tool which makes it easy for us to take a base operating system install and turn it into a full-fledged server suited to the needs of our project.
In this chapter, we are going to quickly look through the basics of Chef. We won't look at it within a Vagrant context just yet; we will simply look at how Chef works, and how we can use it. In Chapter 5, Provisioning with Vagrant using Puppet and Chef, we will look at how to connect what we will learn in this chapter with Vagrant itself. In this chapter we will learn: