Vagrant (first draft, untested)