Vagrant is a tool for building and distributing working environments.  http://www.vagrantup.com