Parece que o VAGRANT ( link ) pode ser uma boa opção para suas necessidades. O Vagrant trabalha com vários mecanismos de VM (por exemplo, virtualbox, vmware, link de verificação acima ).
Algumas vantagens incluem:
- É compatível com sistemas VCS (arquivo de texto único)
- Plataforma cruzada - windows, linux, mac
- Extremamente fácil de compartilhar com qualquer pessoa, em qualquer lugar
- Fornece ambiente de teste consistente
Indo em frente
Primeiro instale o vagrant e, digamos, o virtualbox.
Em seguida, você descreve sua máquina virtual em um único VagrantFile que pode ser gerado usando:
vagrant init ubuntu/trusty64 [1]
Então você terá um arquivo descritor para o seu sistema operacional preferido. Se preferir, edite alguns endereços IP, portas, pacotes e pastas compartilhadas no VagrantFile.
Quando terminar, execute:
vagrant up
e você tem uma máquina virtual com a qual você pode fazer login usando:
vagrant ssh
Personalização
Se isso não for suficiente e você tiver requisitos muito específicos além dos recursos do vagrant, há muitas VMs vagantes pré-configuradas com sistemas de gerenciamento de configuração, como cfengine ou chef, ou fantoche ou o que for você prefere.
[1] Há muitos vms vagrant pré-configurados por aí, dê uma olhada no ( link ).