Ajudo a gerenciar ambientes para um aplicativo que usa VMs de servidor Windows baseadas na nuvem. A pilha de aplicativos consiste no Windows Server 2008 e Windows Server 2012, SQL Server 2008, IIS e SharePoint 2010. Eu tenho vários ambientes Dev / Test / Stage / Prod. Estou procurando uma maneira de gerenciar a configuração desses ambientes para garantir que quaisquer alterações ambientais sejam aplicadas de maneira consistente e que haja uma maneira de verificar se nenhuma alteração foi feita em um ambiente que não foi feito em outros ambientes.
Eu tenho lido sobre Puppet, Chef, etc, e gosto da idéia de fazer um gerenciamento de configuração delcarativo. O que é um bom método ou ferramenta a ser usado para ajudar a gerenciar a configuração desses ambientes. Eu sei um pouco sobre o SCCM, mas é muito caro para essa situação em particular, embora eu ainda estivesse interessado em saber se ele tem capacidade para fazer essas coisas.