Réponses:
Je ne dirais pas que c'est équivalent, le SCCM (Systems Center Configuration Manager) de Microsoft vise le même objectif - gérer la configuration de plusieurs systèmes. Il s'agit de l'outil que la plupart des sites Windows utilisent. ( http://www.microsoft.com/systemcenter/en/us/configuration-manager/cm-overview.aspx )
Un outil de gestion de configuration déclarative écrit en Ruby? Enfin, pas vraiment, mais en quelque sorte:
La gestion de configuration Windows "native" et peu coûteuse serait constituée de stratégies de groupe Active Directory .
Il existe également des outils tiers comme WPKG pour un déploiement d'application «plus simple» si vous n'utilisez pas Active Directory.
Stratégie de groupe. (Non, je ne traîne pas ...)
Le but exact de la stratégie de groupe est de définir des stratégies de forêt / domaine (organisationnelles) pour les paramètres des ordinateurs. Il est intégré, bien pris en charge et définitif. Si l'utilisateur n'a pas d'accès administrateur à sa machine locale, il ne pourra pas modifier le paramètre. Si tel est le cas, leurs modifications reviendront à la stratégie la prochaine fois que la machine se connectera au contrôleur de domaine (toutes les [90 minutes + 0-30 minutes] par défaut)
Si le contrôle de version / diff de vos politiques est important pour vous, consultez mon commentaire ci-dessous pour savoir comment obtenir ces données, puis enregistrez vos modifications via le contrôle de source. Il peut même être utile de configurer une tâche planifiée pour le faire périodiquement automatiquement (au cas où quelqu'un oublie.)
Chef prend en charge Windows (depuis un certain temps).
Puppet supporte certainement Windows et très bien. Là où il a des lacunes, PowerShell fait le travail, et vous le déclenchez avec Puppet et stockez tout le code d'infrastructure dans Git / SVN / etc. Je suis sur place chez un client qui automatise l'environnement Windows avec Puppet maintenant. Recherchez "windows" sur forge.puppetlabs.com
La plupart ignorent de nombreuses technologies Microsoft utilisées pour PowerShell "Infrastructure as Code", la configuration de l'état souhaité, CIM, WMI, la stratégie de groupe, SMA, Orchestrator, OneGet, etc.
Puppet et Chef ne sont absolument pas prêts à remplacer SCCM dans Microsoft Enterprises, je préfère utiliser PowerShell et la stratégie de groupe au lieu de SCCM, puis utiliser Puppet au lieu de SCCM.
Microsoft combat son retour dans le monde du DevOps et de la livraison continue, et il le fait avec beaucoup de succès, jetez un œil à DSC, c'est juste fantastique! et pas seulement pour les produits MS, Parce que MS utilise la standardisation CIM, WS-MAN et MOF, cela fera de Microsoft un grand concurrent à nouveau.