Respostas:
Eu não chamaria de equivalente, o SCCM da Microsoft (Systems Center Configuration Manager) visa o mesmo objetivo - gerenciar a configuração de vários sistemas. Essa é a ferramenta usada pela maioria dos sites Windows. ( http://www.microsoft.com/systemcenter/en/us/configuration-manager/cm-overview.aspx )
Uma ferramenta declarativa de gerenciamento de configuração escrita em Ruby? Bem, não realmente, mas uma espécie de:
O gerenciamento de configuração do Windows "nativo" e barato seria as Diretivas de Grupo do Active Directory .
Também existem ferramentas de terceiros, como o WPKG, para implantação de aplicativos 'mais simples', se você não usar o Active Directory.
Política de grupo. (Não, eu não estou trollando ...)
O objetivo exato da diretiva de grupo é definir diretivas de floresta / domínio (organizacional) para as configurações dos computadores. É embutido, bem suportado e definitivo. Se o usuário não tiver acesso de administrador à sua máquina local, não poderá alterar a configuração. Se estiverem, as alterações serão revertidas para a política na próxima vez que a máquina fizer check-in no DC (a cada [90 minutos + 0-30 minutos] por padrão)
Se a versão / diferenciação de suas políticas é importante para você, consulte meu comentário abaixo para saber como obter esses dados e, em seguida, verifique suas alterações via controle de origem. Pode até valer a pena configurar uma tarefa agendada para fazer isso periodicamente automaticamente (no caso de alguém esquecer).
O Chef suporta o Windows (por algum tempo).
O Puppet certamente suporta o Windows e muito bem. Onde houver falhas, o PowerShell faz o trabalho e você o dispara com o Puppet e armazena todo o código de infraestrutura no Git / SVN / etc. Estou no local em um cliente que automatiza o ambiente Windows com o Puppet agora. Procure por "janelas" em forge.puppetlabs.com
A maioria está ignorando muitas das tecnologias da Microsoft usadas para o PowerShell "Infraestrutura como código", configuração de estado desejado, CIM, WMI, política de grupo, SMA, orquestrador, OneGet etc.
O Puppet e o Chef não estão absolutamente prontos para substituir o SCCM nas empresas Microsoft; prefiro usar o PowerShell e a Diretiva de Grupo em vez do SCCM e, em seguida, o Puppet em vez do SCCM.
A Microsoft está lutando para voltar ao mundo do DevOps e Entrega Contínua, e está fazendo isso com muito sucesso. Dê uma olhada no DSC, é simplesmente fantástico! e não apenas para produtos MS, como a MS usa a padronização CIM, WS-MAN e MOF, isso tornará a Microsoft um grande concorrente novamente.