Que ferramenta posso usar para gerenciar a configuração dos meus ambientes do Windows Server?

11

Eu ajudo a gerenciar ambientes para um aplicativo que usa VMs de servidor do Windows baseadas em nuvem. A pilha de aplicativos consiste no Windows Server 2008 e no Windows Server 2012, no SQL Server 2008, no IIS e no SharePoint 2010. Eu tenho vários ambientes Dev / Test / Stage / Prod. Eu estou procurando uma maneira de fazer o gerenciamento de configuração desses ambientes para certificar-se de que quaisquer alterações ambientais são aplicadas de forma consistente e há uma maneira de verificar que nenhuma alteração foi feita em um ambiente que não tenha sido feito em outros ambientes.

Eu tenho lido sobre Puppet, Chef, etc. e gosto da idéia de fazer o gerenciamento de configuração delcarative. O que é um bom método ou ferramenta para ajudar a gerenciar a configuração desses ambientes. Eu sei um pouco sobre o SCCM, mas ele é muito caro para esta situação em particular, embora eu ainda esteja interessado em saber se ele tem a capacidade de fazer essas coisas.

    
por Shane Wealti 14.02.2014 / 16:56

3 respostas

15

A Configuração de Estado Desejado do System Center Configuration Manager (SCCM) é exatamente o que você está descrevendo.

Se você não tem orçamento para isso (como sua pergunta faz parecer), você pode aproveitar PowerShell DSC em vez disso.

O System Center Operations Manager (SCOM) não considera aqui - é uma plataforma de monitoramento e alerta, e não uma de gerenciamento de configuração. (Observe que a pergunta original perguntou sobre o SCOM, mas o OP o editou)

Observe que, desde 2012, quando você compra um produto do System Center, você obtém todos eles. Há um total de 9 e eles são um grande benefício para as lojas do Windows que podem aproveitar com sucesso alguns ou todos eles.

    
por 14.02.2014 / 16:59
6

Pelo que posso dizer, o Chef and Salt tem o melhor suporte do Windows a partir de hoje (14/2/2014).

Cozinhando no Windows com o Chef:

Chef has had a long history of support for Microsoft Windows as a platform, dating back to 2011 when Opscode first released the knife-windows plugin to bootstrap and manage Windows servers. You can use both built-in Chef resources and a plethora of community cookbooks to manage Internet Information Services (IIS), SQL Servers and their databases, registry keys, installing Windows features and roles, and more. You can also use the knife-azure plugin to interact with the Microsoft Azure platform to seamlessly provision Azure servers and register them with Chef.

Salt / SaltStack tem suporte a Salt Minion para a plataforma Windows e muitos dos padrões Salt os módulos foram portados para as janelas .

O Puppet tem algum suporte do Windows:

Puppet runs on Windows clients but Windows nodes cannot act as puppet masters or certificate authorities and most of the ancillary Puppet subcommands are not supported on windows.

O Ansible ainda não é suportado no Windows, mas há suporte para servidores Windows como endpoints em seu roteiro . Algum suporte experimental é fornecido via Cygwin.

    
por 14.02.2014 / 16:43
6

Essa pergunta é difícil de responder ampla / genericamente porque as respostas são subjetivas: E se Tool A for ótimo para o Windows Server (SO), mas for ruim no gerenciamento de GPOs, enquanto Tool B é o contrário? Qual ferramenta você prefere dependerá do seu caso de uso.

Dito isso, o jscott está correto - o SCCM e toda a suíte do Systems Center são atualmente os melhores, porque são do fornecedor e da finalidade.

Agora, se você tiver outros requisitos que não foram incluídos em sua pergunta, o que pode alterar a resposta apropriada e restringir o escopo, isso seria ótimo. Em vez de se concentrar em uma ferramenta, que tal você nos fornecer uma descrição detalhada do problema que está enfrentando? As coisas que você obtém gratuitamente com o Windows Server (WDS e AD com GPOs) fazem um bom trabalho por conta própria de criar e gerenciar um ambiente Windows.

    
por 14.02.2014 / 16:35