Create multiple VMs with Vagrant, and manage their hosts files through puppet for hostname resolution.