Responsável, Chef, Fantoche ou ____: Que possui o suporte mais forte do Windows e a menor pegada de inicialização

11

Nós ganhamos principalmente (mas não exclusivamente) servidores.

De preferência, podemos iniciar o sistema operacional e fazer pouco ou nada para prepará-lo para receber comandos (sabemos que podemos precisar criar uma imagem base com um agente ou servidor ssh).

Precisa instalar o mongodb, aplicativos baseados em java, configuração do iis, etc.

Qual ferramenta tem o suporte / comunidade mais forte do Windows e (se poss) a pegada init mais leve?


Resposta operacional: Powershell DSC.

Esta não é a história completa (ela não faz tudo o que o chef / fantoche / etc), mas atende a muitas necessidades, funciona muito bem e está pronta para uso na vitória 8.1 / 2012-R2 / 10. Estamos muito felizes com isso.

Jonesome Restabelecer Monica
fonte
1
com o ansible, você só precisa de um servidor ssh nos servidores Windows e pode usar o comando module "ansible -m command", ou se desejar o puppet, poderá usar o recurso exec para instalar o que deseja
c4f4t0r
O Chef parece estar tentando fortemente adicionar o DSC de suporte de configuração de estado desejado nativo. Eles estão recebendo suporte nisso diretamente da Microsoft. Isso fará uma grande diferença no futuro se os outros sistemas de gerenciamento de configuração também não adicionarem esse suporte.
Zoredache

Respostas:

15

Jeffrey Snover, pai de Powershell e tem 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 no momento. (Mas poderia no futuro. E eu não tenho exemplos específicos sobre todas as outras plataformas / ferramentas / soluções de CM - apenas estou saindo do que o ouvi dizer em suas entrevistas, blogs, Twitter, etc. )

A Configuração de Estado Desejado, DSC, é o foco principal da estratégia do Windows Server de Jeffrey Snover no futuro. 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 era essencialmente o ponto culminante e o Powershell era simplesmente um trampolim para chegar lá.

Essa é uma afirmação poderosa. A DSC tem sido essencialmente a visão há mais de 12 anos. Pense em como o Powershell é incrível e como enriqueceu a vida dos administradores do Windows há 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 possui um forte suporte do Windows, (especialmente o Servidor), a pergunta mais importante a ser feita é até que ponto essa plataforma CM se integra à Configuração do Estado Desejado.

Jeffrey Snover Diz

Ryan Ries
fonte
A visão é usar chef com o PowerShell dsc?
Jonesome Reinstate Monica
que tal ansible e sal? você tem algum link para mais informações?
Ale
5
O suporte do Puppet ao uso dos recursos do DSC é parecido com o do Chef, por acaso é apenas uma integração desenvolvida pela comunidade, em vez de desenvolvida pela empresa. forge.puppetlabs.com/msutter/dsc Mas, ao procurar uma ferramenta para usar hoje, recomendo evitar a cola DSC nessas cadeias de ferramentas - o próprio DSC e os pontos de integração nesses sistemas de gerenciamento de configurações ainda estão em desenvolvimento pesado .
Shane Madden
7

Acho que você descobrirá que o Chef e o Puppet têm um forte suporte do Windows. Eu sou tendenciosa, então gostaria de apontar uma para outra, mas é realmente para você decidir qual delas funciona melhor para você. Ambas as ferramentas contam com suporte desde 2011 e estão investindo fortemente para melhorar esse suporte.

Puppet Specific

Como mencionei, sou um pouco tendenciosa. Existe bastante conteúdo fenomenal no Windows, tanto no Forge quanto no Github. A Puppet Labs anunciou o Windows Module Pack , que oferece um conjunto de módulos de qualidade específicos do Windows.

Com relação ao DSC, ele ainda é um produto jovem, mas está cada vez melhor sempre que há um novo lançamento. Existe um módulo da comunidade Puppet para DSC que faz um bom trabalho de mapeamento de recursos 1: 1 para tipos / provedores. A equipe específica para isso (na qual estou participando) está analisando onde podemos integrar melhor o DSC, e conversamos com Jeffrey Snover sobre isso. Parte disso estava esperando um pouco mais de maturidade, parte disso é 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 ao DSC.

ATUALIZAÇÃO: O Puppet possui um módulo DSC suportado em setembro de 2015.

ferventcoder
fonte
-1

Selecionar um cm com base no suporte às 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 ao Chef que integra tarefas de gerenciamento do Windows parece mais legível e semelhante à sintaxe do DSC (PowerShell). Estou certo de que um guru de marionetes poderia encontrar algum argumento de que o marionete suporta mais janelas. 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 janelas. Quando a Microsoft fizer sua DSC RTM no próximo PowerShell (vitória em 2016), talvez esse debate realmente chegue a um ponto febril

jbacha
fonte
1
Powershell DSC já está no núcleo do sistema operacional (fora da caixa) de Win 8.1, Win2012-R2 e Win 10.
Jonesome Reintegrar Monica
1
O OP afirmou que sua organização usa principalmente servidores Windows, portanto, parece-me que o suporte ao Windows seria um requisito primário legítimo.
Ben Collins