Como mke aponta que o vCenter Lab Manager da VMware é o benchmark, mas não é barato (~ $ 2k por CPU nos hosts ESX no cluster que o executa ) e você precisa ter capacidade de cluster do vSphere para as VMs, novamente, não é barato se você ainda não tiver em seu orçamento. Se você tiver um ambiente em que o provisionamento de qualquer número significativo de VMs de desenvolvedor seja uma tarefa normal, vale a pena o IMO de custo.
Para uma solução de nível de entrada, você pode preparar modelos \ clones com todos os componentes pré-instalados, bem corrigidos e atualizados. Implantar a partir de tal modelo normalmente será uma ordem de grandeza mais rápida (se não mais) e mais confiável do que a criação de scripts de uma instalação completa seguida por instalações de aplicativos, especialmente do tipo que você precisa. Em um ambiente VMware vCenter, isso é muito fácil, pois o vCenter manipula todas as partes da customização \ sysprep para você, mas em qualquer ambiente virtual você deve conseguir sysprep uma VM de linha de base e salvar uma cópia. O provisionamento da sua nova VM é simplesmente um caso de fazer uma cópia e importar a nova instância da VM, ambos são triviais para as VMs da VMware Infrastructure (usando o PowerCLI ) e VMs do Hyper-V (usando a Biblioteca de Gerenciamento do PowerShell para Hyper-V ) usando o Powershell, mas pode ser mais difícil para outros hipervisores. Uma possível mosca na pomada é a maneira como a identidade do SQL Server é tratada - você pode precisar fazer o script de algumas etapas adicionais para limpar a instância SQL clonada, conforme descrito em este artigo SQLmag .
No que diz respeito aos desenvolvedores que estão quebrando os sistemas de teste, isso deve ser esperado e, idealmente, deve ser algo que eles não se preocupem. Você quer que eles consigam quebrar os sistemas de laboratório tanto quanto eles precisam, afinal. Os snapshots de VM são uma maneira de lidar com isso, especialmente se você tiver um ambiente em que possa conceder aos desenvolvedores os direitos de gerenciar diretamente os snapshots de suas VMs.