
Ich arbeite in einem Unternehmen, das über eine große Anzahl von VMs und physischen Servern verfügt und wir aktualisieren diese ständig, indem wir verschiedene Pakete installieren und neue Dienste hinzufügen. Wir dachten darüber nach, eine Software zu kaufen, mit der wir diesen Prozess unabhängig vom Betriebssystem automatisieren können.
Wenn ich beispielsweise die Zeit aller Server auf 2 Stunden zurücksetzen möchte, wäre es am besten, dies mit mehreren Klicks zu tun, sodass ich mich nicht bei jedem Rechner anmelden muss.
Ich habe eine Software namens Puppetlabs gesehen (http://docs.puppetlabs.com/) und obwohl es cool aussieht, glaube ich, dass es etwas Besseres geben könnte.
Bitte geben Sie mir einen Rat, was ich überprüfen soll.
Antwort1
Marionetteist derzeit die am weitesten verbreitete Software, hauptsächlich aufgrund des Hypes, den Puppetlabs verursacht. Es ist eine solide Lösung, hat aber einige Nachteile (es entwickelt sich schnell, viele Änderungen in der Sprache). Auch einige seltsame Syntaxkonstrukte sind irgendwie verrückt (Raumschiffoperator und andere).
Es gibt auch andere Lösungen:
Kochhat eine etwas sauberere Syntax, es ist reine Ruby-Syntax (DSL), während Puppet seinen eigenen Parser hat. Ich würde sagen, dass Unternehmen, die Webanwendungen einsetzen, eher Chef als Puppet bevorzugen, aber das ist keine allgemeine Regel.
CF-Motorist eine alte und schnelle Lösung, die in C (oder C++, ich weiß es nicht mehr) geschrieben ist. Es ist ein eher akademisches Projekt, aber sehr leistungsfähig und hat auch eine gute Leistung.
Ansibleist ein neues Projekt eines Ex-Puppetlabs-Mitarbeiters (ebenfalls Ex-Red Hat), das interessant ist und das Sie sich auch ansehen sollten. Es weist einige Designähnlichkeiten und auch Unterschiede zu Puppet auf, es hat eine saubere (YAML) Manifestsyntax (keine Sprache) und ist in Python geschrieben. Es ist Push-basiert, aber es ist möglich, damit Nachrichten zu konfigurieren.
Mehr Werkzeuge- es gibt noch mehr Tools, aber das sind die wichtigsten. Die Leute werden bestimmt noch andere Dinge auf meine (persönliche) Liste setzen. Ich habe Ihnen nur Tipps für Software gegeben, mit der ich gespielt habe.
Randnotiz: Ich würde das Foreman-Projekt empfehlen, eine nette GUI-Schnittstelle für Puppet (und Chef) mit Bereitstellungsunterstützung (Bare-Metal, Virtualisierung, Cloud) und Überwachung:http://www.theforeman.org