Nós ganhamos principalmente (mas não exclusivamente) servidores.
De preferência, podemos iniciar o sistema operacional e fazer pouco ou nada para deixá-lo pronto para receber comandos (sabemos que podemos precisar criar uma imagem base com um agente ou servidor ssh nele).
Precisa ser capaz de instalar mongodb, aplicativos baseados em java, configuração do iis, etc.
Qual ferramenta tem o suporte/comunidade do Windows mais forte e (se possível) a pegada init mais leve?
Resposta operacional: Powershell DSC.
Esta não é a história completa (não faz tudo o que o chef/boneco/etc faz), mas atende a muitas necessidades, funciona muito bem e está pronto para uso no win 8.1/2012-R2/10. Estamos muito felizes com isso.
Jeffrey Snover, que é o pai do Powershell e tem uma forte influência no futuro do Windows Server, disse recentemente que o Chef está atualmente alinhado com a estratégia do Windows Server, enquanto o Puppet não está demonstrando isso. (Mas poderia no futuro. E não tenho exemplos específicos sobre todas as outras plataformas/ferramentas/soluções de CM - estou apenas partindo do que ouvi dele dizer em suas entrevistas, blogs, Twitter, etc. )
A Configuração do Estado Desejado, DSC, é o foco principal da estratégia futura de Jeffrey Snover para o Windows Server. Eu realmente não posso exagerar a importância do DSC para o futuro do Windows Server. Snover escreveu seu "Monad Manifesto" em 2002, no qual o DSC foi essencialmente o ponto culminante e o Powershell foi simplesmente um trampolim no caminho para chegar lá.
Essa é uma declaração poderosa. O DSC tem sido essencialmente a visão há mais de 12 anos. Pense em como o Powershell é incrível e como ele enriqueceu a vida dos administradores do Windows por anos. Agora considere que foi apenas um trampolim para nos levar à configuração do estado desejado.
Portanto, quando você pergunta qual plataforma de gerenciamento de configuração tem forte suporte ao Windows (especialmente o servidor), absolutamente a pergunta mais importante que você pode fazer é até que ponto essa plataforma CM está se integrando à configuração de estado desejado.
Acho que você descobrirá que o Chef e o Puppet têm forte suporte ao Windows. Sou tendencioso, então indicaria um desses em detrimento do outro, mas cabe a você decidir qual funciona melhor para você. Ambas as ferramentas contam com suporte desde 2011 e ambas estão investindo pesadamente para melhorar esse suporte.
Específico da marionete
Como mencionei, sou um pouco tendenciosa. Existe um conteúdo fenomenal disponível para Windows, tanto no Forge quanto no Github. A Puppet Labs anunciou o Windows Module Pack , que oferece um conjunto de qualidade de módulos específicos do Windows.
Com relação ao DSC, ainda é um produto jovem, mas está melhorando a cada novo lançamento. Existe um módulo da comunidade Puppet para DSC que faz um bom trabalho de mapeamento 1:1 de recursos para tipos/provedores. A equipe específica para isso (na qual estou) está analisando onde podemos nos integrar melhor com o DSC, e conversamos com Jeffrey Snover sobre isso. Parte disso estava esperando um pouco mais de maturidade, parte é que há tantas coisas para fazer, fazer a coisa certa na hora certa é extremamente importante para nós. Provavelmente, quando você ler isso, o Puppet terá um suporte muito melhor para o DSC.
ATUALIZAÇÃO: Puppet tem um módulo DSC compatível desde setembro de 2015.
Selecionar um cm com base no suporte de viúvas pode não ser a melhor estratégia. Especialmente se a equipe não o usar prontamente durante toda a operação. cada acampamento tem fãs leais. O suporte para Chef integrando tarefas de gerenciamento do Windows parece mais legível e semelhante à sintaxe DSC (PowerShell). Tenho certeza de que um guru das marionetes poderia encontrar algum argumento de que a marionete suporta mais o Windows. Acho que a equipe precisa selecionar a plataforma que usará mais (mais fácil de codificar), se já tiverem scripts centrados na web, como python ou ruby Chef, pode fazer mais sentido. Ouvi dizer que se você já domina o dsl do fantoche, será possível gerenciar o Windows. Quando a Microsoft fizer seu DSC RTM no próximo PowerShell (vitória em 2016), talvez esse debate realmente atinja um pico febril