Warum Chef-Solo für eine einzelne Instanz verwenden?

9

Ich verstehe die Vorteile der Verwendung von Chef und Puppe in einer Multiserver-Umgebung. Es ist fantastisch, um die Konfiguration auf vielen Servern zu erzwingen und zu beschreiben.

Angenommen, Sie haben einen einzelnen Server. Welchen Vorteil haben chef-soloSie gegenüber der einfachen manuellen Konfiguration des Servers? Ich liebe den Koch, aber ich kann mir keinen Grund vorstellen, warum es sich lohnt, sich die Zeit für die Einrichtung von Chef-Solo zu nehmen, wenn man eine einzelne oder sogar zwei Server-Architekturen einsetzt, aber anscheinend tun es die Leute.

Kyle
quelle

Antworten:

22

Haftungsausschluss: Ich bin einer der Entwickler von Puppet, einem weiteren Tool im Weltraum.

Die Vorteile der Verwendung von Chef auf einem einzelnen Knoten sind dieselben wie auf mehreren Knoten: Sie legen fest, wie das System in einer Form sein soll, die einfach zu versionieren, zu sichern, zu prüfen und zu ändern ist.

Der Küchenchef wird dann sicherstellen, dass Ihr System so bleibt: Wenn etwas kaputt geht, wird es behoben. Wenn sich etwas ändert, wird es zurückgesetzt. Am Ende lösen Sie Probleme einmal , nicht jedes Mal, wenn sie auftauchen.

Sie haben auch einen einzigen Ort, an dem Sie nachsehen können, um den Server zu verstehen. Sie müssen die Details der HTTP-Konfiguration nicht untersuchen, sondern können einfach in Chef nachsehen.

Der maschinenübergreifende Wert von Werkzeugen wie Chef ist vorhanden, aber Sie erhalten die überwiegende Mehrheit der Vorteile, wenn Sie sie überhaupt einsetzen - sogar auf einer einzigen Maschine.

Daniel Pittman
quelle
4
Ein großes Lob sowohl für den Haftungsausschluss als auch für einen Beitrag, der keinen benötigt, obwohl er von einem Konkurrenten veröffentlicht wurde. +1.
Ceejayoz
6

Ich ging ungefähr in einem Blog-Beitrag vom Januar weiter . Schließlich müssen Sie diesen Computer migrieren, ersetzen, einen neuen einrichten, einen Testaufbau ausführen usw. Außerdem wird alles an einem Ort dokumentiert, sodass jeder andere, der sich den Computer ansehen muss, erkennen kann, was gerade läuft weiter, ohne im System herumjagen zu müssen.

Wie oben steht: Jedes Mal, wenn ich einen anderen Computer bekomme, muss ich ein Benutzerkonto hinzufügen, SSH-Schlüssel kopieren, die mir vertrauten Pakete installieren usw. Es wird alt. Sie tun es einmal, an einem Ort und wissen, dass es diese Aktion jedes Mal ausführen wird. Wenn Sie jemals eine zweite Maschine bekommen oder eine neue Version der aktuellen erstellen müssen, sind Sie fast da, sobald Sie anfangen.

Jeff Ferland
quelle