I have been using Vagrant and Chef to setup and maintain the development environment for the projects I work on. I have been pretty comfortable with Vagrant for a while now and have becoming increasingly more comfortable with Chef. However, one aspect of this process I hadn’t really dealt with before was building base boxes for Vagrant.
Admittedly, this is not something you have to do often if at all due to sites like Vagrantbox.es and the Puppet and Bento base boxes. However, there have been times where I didn’t find quite the combination of OS and provisioner I was looking for. I decided it was time to sort out how to build the ever elusive base box.