Risposte:
Non lo definirei equivalente, SCCM (Systems Center Configuration Manager) di Microsoft ha lo stesso obiettivo: gestire la configurazione di più sistemi. Questo è lo strumento utilizzato dalla maggior parte dei siti Windows. ( http://www.microsoft.com/systemcenter/en/us/configuration-manager/cm-overview.aspx )
Uno strumento di gestione della configurazione dichiarativo scritto in Ruby? Bene, non proprio, ma una specie di:
La gestione della configurazione di Windows "nativa" ed economica sarebbe Criteri di gruppo di Active Directory .
Esistono anche strumenti di terze parti come WPKG per la distribuzione di applicazioni "più semplici" se non si utilizza Active Directory.
Politica di gruppo. (No, non sto trollando ...)
Lo scopo esatto dei criteri di gruppo è definire criteri di foresta / dominio (organizzativi) per le impostazioni dei computer. È integrato, ben supportato e definitivo. Se l'utente non ha accesso come amministratore al proprio computer locale, non sarà in grado di modificare l'impostazione. In tal caso, le loro modifiche torneranno ai criteri la prossima volta che la macchina eseguirà il check in DC (ogni [90 minuti + 0-30 minuti] per impostazione predefinita)
Se il controllo delle versioni / la diffusione delle tue politiche è importante per te, vedi il mio commento qui sotto per come ottenere quei dati, quindi controlla le tue modifiche tramite il controllo del codice sorgente. Potrebbe anche valere la pena impostare un'attività pianificata per farlo periodicamente automaticamente (nel caso in cui qualcuno se ne dimentichi).
Chef supporta Windows (per un bel po 'di tempo.)
Puppet sicuramente supporta Windows e abbastanza bene. Laddove presenta delle carenze, PowerShell fa il suo lavoro e lo licenzia con Puppet e archivia tutto il codice dell'infrastruttura in Git / SVN / ecc. Sono in loco presso un cliente che automatizza l'ambiente Windows con Puppet ora. Cerca "windows" su forge.puppetlabs.com
La maggior parte ignora molte tecnologie Microsoft utilizzate per PowerShell "Infrastruttura come codice", Configurazione dello stato desiderato, CIM, WMI, Criteri di gruppo, SMA, Orchestrator, OneGet, ecc.
Puppet e Chef non sono assolutamente pronti a sostituire SCCM in Microsoft Enterprises, preferirò utilizzare PowerShell e Criteri di gruppo anziché SCCM, quindi Puppet anziché SCCM.
Microsoft sta combattendo per tornare nel mondo DevOps e Continuous Delivery, e lo sta facendo con grande successo. Dai un'occhiata a DSC, è semplicemente fantastico! e non solo per i prodotti MS, poiché MS utilizza la standardizzazione CIM, WS-MAN e MOF, questo renderà nuovamente Microsoft un grande concorrente.