Was bedeutet Windows für Puppet / chef? [geschlossen]

21

Entspricht Windows Puppet / Chef für das Konfigurationsmanagement?

Blankman
quelle

Antworten:

9

Ein deklaratives Konfigurationsmanagement-Tool, das in Ruby geschrieben wurde? Nun, nicht wirklich, aber irgendwie:

Jesper M
quelle
2
+1; cfengine nicht vergessen. Jetzt wird Windows nativ unterstützt, aber der Windows-Port ist nicht frei (Benutzer von Windows sind es ohnehin gewohnt, für Software zu bezahlen).
Natxo Asenjo
Die Windows-Unterstützung kann nur zum Schreiben von Inhalten in Vorlagen und zum Versenden von Dateien in das Dateisystem über die Marionettenfunktion verwendet werden. Sie kann für nichts anderes verwendet werden, da ein grundlegendes Missverhältnis zwischen den Aufgaben der Marionettenfunktion und den Angeboten der Windows-Plattform besteht.
pfo
7

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).

gWaldo
quelle
4
Es gibt jedoch keine Versionskontrolle in den Gruppenrichtlinien. Sie können svn log oder svn diff nicht ausführen, um mit Änderungen an Ihrer Infrastruktur Schritt zu halten. Sie können nicht zurückkehren, verzweigen oder zusammenführen. Alles, was ich tue, befindet sich in der Quellcodeverwaltung, mit Ausnahme der Windows-Infrastruktur. Ich denke ernsthaft darüber nach, PowerShell-Code und Konfigurationsdateien (versionskontrolliert) zu schreiben, mit denen Gruppenrichtlinien verwaltet werden.
Alex Holst
Das war noch nie als Notwendigkeit identifiziert worden, aber Ihr Standpunkt, dass es einen Aufruf zur Versionierung gibt, ist gültig. Nein, es gibt keine integrierte Versionierung, aber es ist trivial, alle Richtlinien zu exportieren ( serverfault.com/questions/45211/… ) oder zu berichten ( serverfault.com/questions/45211/… ).
gWaldo
2
Die @ Alex-Gruppenrichtlinie unterstützt die Versionskontrolle mit dem Microsoft-Add-On MDOP: AGPM . Leider steht es derzeit nur Software Assurance-Lizenznehmern zur Verfügung.
Chris S
Trotz dieser Antwort ziehe ich Chefkoch den Gruppenrichtlinien vor. Wenn ich wirklich verdreht werden wollte, würde ich GP verwenden, um Chef und nichts mehr zu installieren.
gWaldo
1

Chef unterstützt Windows (seit geraumer Zeit.)

gWaldo
quelle
In der Tat ... Chef und Microsoft arbeiten schon eine ganze Weile zusammen und es gibt eine gute Unterstützung für Microsoft-Funktionen in Chef ... es gibt sogar eine Integration zwischen Chef und DSC. Vollständige Offenlegung, ich bin kürzlich Chefkoch geworden, habe aber die Windows-Funktionalität in einem früheren Job verwendet.
Tricky
Chef Server unterstützt jedoch keine Windows.
Ricardo Rodrigues
Chef unterstützt Windows, Punkt. Sie müssen den Chef Server auf einem Linux-Server ausführen. Aber das scheint für die ursprüngliche Frage nicht relevant zu sein.
gWaldo
0

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

Jerald
quelle
0

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.

user273015
quelle
1
Das klingt wie ein Fanboy-Streifzug, keine gültige Antwort, die auf Fakten und Erfahrungen basiert.
Sven
Ich hatte eine Sitzung mit einem PUPPET-Berater und er bestätigte, dass sie nicht bereit sind, Puppet für einen MS-Stack zu implementieren, wie SCCM jetzt in unserem Unternehmen verwendet wird (unser Unternehmen verwendet Puppet für den Linux-Stack). Wenn Sie die Puppet-Website besuchen, werden Sie feststellen, dass Puppet für Windows geeignet ist, wenn Sie es in Kombination mit DSC verwenden. Es hört sich eher so an, als hätten Sie etwas gegen MS.
user273015
Puppet ist nur auf die Konfigurationsebene beschränkt und nicht so niedrig wie die Bereitstellung.
user273015
Lesen Sie die (jetzt geschlossene) Frage: "Was ist eine Alternative zu Puppet unter Windows?", Nicht "Kann Chefkoch Windows?". Die Aussage, dass die Produkte X, Y und Z zu dieser Rechnung passen, würde die Frage beantworten, aber das ganze Geschwätz darüber, wie MS ignoriert wird und die Tools großartig sind und MS wieder stark machen, ist das, worüber ich spreche. Es ist nur unnützes Geräusch.
Sven