Antworten:
Ich würde es nicht als gleichwertig bezeichnen. Microsofts SCCM (Systems Center Configuration Manager) zielt auf dasselbe Ziel ab - die Verwaltung der Konfiguration mehrerer Systeme. Dies ist das Tool, das die meisten Windows-Sites verwenden. ( http://www.microsoft.com/systemcenter/en/us/configuration-manager/cm-overview.aspx )
Ein deklaratives Konfigurationsmanagement-Tool, das in Ruby geschrieben wurde? Nun, nicht wirklich, aber irgendwie:
Die "native" und kostengünstige Windows-Konfigurationsverwaltung wären Active Directory- Gruppenrichtlinien .
Es gibt auch Tools von Drittanbietern wie WPKG für eine einfachere Anwendungsbereitstellung, wenn Sie Active Directory nicht verwenden.
Gruppenrichtlinie. (Nein, ich trolle nicht ...)
Der genaue Zweck der Gruppenrichtlinie besteht darin, Gesamtstruktur- / Domänenrichtlinien (Organisationsrichtlinien) für die Computereinstellungen zu definieren. Es ist eingebaut, gut unterstützt und definitiv. Wenn der Benutzer keinen Administratorzugriff auf seinen lokalen Computer hat, kann er die Einstellung nicht ändern. Wenn dies der Fall ist, werden die Änderungen beim nächsten Einchecken des Computers in den Domänencontroller auf die Richtlinie zurückgesetzt (standardmäßig alle [90 Minuten + 0-30 Minuten]).
Wenn es für Sie wichtig ist, Ihre Richtlinien zu versionieren / zu unterscheiden, lesen Sie in meinem Kommentar unten nach, wie Sie diese Daten erhalten, und checken Sie dann Ihre Änderungen über die Quellcodeverwaltung ein. Es kann sich sogar lohnen, eine geplante Aufgabe einzurichten, die dies regelmäßig automatisch erledigt (falls jemand dies vergisst).
Chef unterstützt Windows (seit geraumer Zeit.)
Puppet unterstützt sicherlich Windows und das ganz gut. Wo es Mängel gibt, erledigt PowerShell die Arbeit, und Sie starten es mit Puppet und speichern den gesamten Infrastrukturcode in Git / SVN / etc. Ich bin jetzt vor Ort bei einem Kunden, der die Windows-Umgebung mit Puppet automatisiert. Suche nach "windows" bei forge.puppetlabs.com
Die meisten ignorieren viele Microsoft-Technologien, die für PowerShell "Infrastruktur als Code", Konfiguration des gewünschten Status, CIM, WMI, Gruppenrichtlinien, SMA, Orchestrator, OneGet usw. verwendet werden.
Puppet und Chefkoch sind absolut nicht bereit, SCCM in Microsoft Enterprises zu ersetzen. Ich verwende statt SCCM lieber PowerShell und Gruppenrichtlinien als Puppet anstelle von SCCM.
Microsoft kämpft sich zurück in die Welt von DevOps und Continuous Delivery. Und das mit großem Erfolg. Schauen Sie sich DSC an, es ist einfach fantastisch! Und das nicht nur für MS-Produkte. Da MS CIM-, WS-MAN- und MOF-Standardisierung verwendet, wird Microsoft dadurch wieder zu einem großen Konkurrenten.