Vagrant is a tool for building complete virtualised development environments. Vagrant was originally written as a wrapper around VirtualBox, but it now supports plugins for Amazon EC2, VMware and other virtualisation software. Vagrant also integrates with provisioning software such as Chef, Puppet and Ansible.