Eu posso recomendar o Puppet ( link ). É um sistema difícil de entender, mas pode fazer o trabalho.
Para as suas necessidades, acho que é uma escolha correta.
Se você precisar integrar o Puppet aos ambientes de teste da VM, dê uma olhada em vagrant '.
- Outras opções para gerenciamento de configuração: Chef, CFEngine.
- Outras opções para gerenciamento de implantação / configuração em ambientes da nuvem: Juju