Frage Wie wird derselbe Stack + Konfiguration auf mehreren Servern bereitgestellt?


Momentan habe ich 2 VPSes, eingerichtet und konfiguriert fast genau so, mit einigen anderen kleineren Nginx-Konfigurationen. Ich habe alles manuell gemacht

Ich möchte nur wenige andere VPS bekommen und das gleiche Setup und die gleiche Konfiguration bereitstellen, aber ich bin mir nicht sicher, welches Tool verwendet werden soll. Alle VPS verfügen über Root-Zugriff und SSH.

Ich habe auf ServerFault über Projekte wie Puppet, Cobbler und CloneZilla gelesen und von dem, was ich verstehe, dienen Puppet und Cobbler anderen Zwecken, aber wo passt CloneZilla? Kann ich einfach CloneZilla von einem Server neu installieren / installieren, auf einem anderen Server bereitstellen und Puppet + Cobbler verwenden, um zukünftige Updates zu verwalten?

Welchen Rat würden Sie dem Erstbenutzer dieser Tools geben?

  • Jedes VPS befindet sich an einem anderen Ort und bedient verschiedene Websites (nicht verbunden)
  • Exakte Einstellung = LEMP + Lack + WordPress [Munin + Nagios + Awstats]

5
2017-11-21 23:51


Ursprung




Antworten:


Ja, was Sie vorschlagen, ist möglich und genau, wofür Sie diese Tools in Kombination verwenden würden. Sie würden Clonezilla oder Cobbler verwenden, um die Erstinstallation durchzuführen, und Puppet, um die Konfigurationen nach der Installation synchron zu halten. (Und zu Ihrer Information, Der andere beliebte Konfigurationsmanager für Linux, den Sie nicht erwähnt haben, heißt Chef.)

Clonezilla muss nicht überall hineinpassen, obwohl es eine etwas interessante Idee ist, würde es wahrscheinlich zu viel Komplexität hinzufügen, um dem Bild zu wenig Wert zu verleihen. Wahrscheinlich möchten Sie zunächst ein Tool zum Bereitstellen der Betriebssysteme verwenden (Clonezilla oder Cobbler) und dann ein Tool als Konfigurationsmanager (Puppet oder Koch).

  • Ich würde wahrscheinlich mit Cobbler gehen, da Clonezilla hauptsächlich für die gleichzeitige Bereitstellung einer großen Anzahl von Client-Rechnern verwendet wird, und vermutlich würden Sie nicht versuchen, Block-Level-Festplatten-BS-Images über das Internet auf neue VPS zu übertragen.

Soweit allgemeine Ratschläge ... naja, wir machen das hier nicht wirklich, da es zu ungezwungen und subjektiv ist, um gut zu passen, also werde ich nur mit den drei Dingen gehen, mit denen es schwer ist, falsch zu liegen.

  1. RTM.
    • Yup, lesen Sie die Dokumentation für diese Tools. Beides, um zu entscheiden, auf welche man sich begibt, und wie man die, mit denen man zusammenarbeitet, am besten benutzt.

  2. Trainieren.
    • Es gibt keinen Ersatz für Erfahrung, nicht einmal das Handbuch zu lesen. Nachdem Sie die Dokumentation gelesen haben, sollten Sie sich selbst ein Bild machen.
    • Gott hat Testumgebungen erfunden, damit Ihre Fehler und "Lernerfahrungen" privat sein können und die Produktionsumgebungen nicht zum Einsturz bringen. Verwenden Sie Testumgebungen, um diese zu trocknen und Ihren Prozess und Ihre Konfigurationen herunterzufahren, bevor Sie alles, was live oder auf den Kunden ausgerichtet ist, herausschieben.

  3. Plan es aus.
    • Bei dieser Art von Projekt ist es wichtig, dass Sie Ihre anfängliche Image- oder Netzwerkbereitstellungskonfiguration richtig ausführen.
      • Machen Sie ein "goldenes Bild" und bleiben Sie bei diesem Standard. Sie stellen sich auf einen Alptraum ein, wenn Sie nur eines Ihrer Produktionssysteme klonen, wenn die Zeit für die Bereitstellung eines neuen VPS gekommen ist.

Und siehe unten für eine kurze Beschreibung der fraglichen Programme und Links zu ihren "ungefähren" Seiten, wenn Sie nicht klar darüber sind, was sie sind und wofür sie verwendet werden.

Clonezilla

Ist ein Image-Management- und Bereitstellungsprogramm. Es ermöglicht Ihnen, ein Festplatten-Image eines Computers zu erstellen und dasselbe Image auf mehreren anderen Computern bereitzustellen. Es hat auch einige Optionen, um grundlegende Konfigurationsänderungen vorzunehmen und diese Änderungen automatisch zu automatisieren, nachdem ein Bild ausgegeben wurde. (Grundlegende Dinge, wie zum Beispiel, dass nicht alle 500 Benutzermaschinen denselben Hostnamen haben sollen.)

In der Regel wird es (zumindest in einer Unternehmensumgebung) verwendet, um dasselbe Image und dieselben Konfigurationen auf mehreren Benutzercomputern bereitzustellen, sodass alle dasselbe Desktop- / Laptop-Image haben und der Helpdesk ein wenig erträglicher wird.

Cobbler

Ist ein Netzwerkinstallations-Manager und Automatisierungswerkzeug. Es sollte ähnlich wie Clonezilla verwendet werden, um den Installationsprozess zu automatisieren und zu standardisieren. Der wichtigste Unterschied zwischen den beiden ist, dass Cobbler die Befehle für Netzwerkinstallationen standardisiert, anstatt ganze Disk-Images auszugeben.

Marionette

Ist eine Konfigurationsmanagement-Suite. Es wird verwendet, um dieselben Konfigurationen auf Maschinen zu erstellen und beizubehalten nach dem Sie sind abgebildet und eingerichtet.

Koch

Wie bei Puppet ist dies eine Konfigurationsmanagement-Suite. Es wird verwendet, um dieselben Konfigurationen auf Maschinen zu erstellen und beizubehalten nach dem Sie sind abgebildet und eingerichtet.


7
2017-11-22 00:44





Sie können auch überlegen (R)? ExEs ist leicht zu erlernen und hilft beim Konfigurationsmanagement und der Softwarebereitstellung. Es benötigt SSH oder HTTP auf seinen Knoten.


1
2017-11-22 11:32



Vielen Dank. Ebenfalls CDist, cfengine und bcfg2 - Matt Norad


Ihr Link verweist auf Ihren Blog und nicht auf die Serverspezifikationen ... usw Wenn Sie bereits Server haben und auf Puppet / Chef portiert werden möchten, empfehle ich einen Blueprint - das ist ein Python-Tool

pip install blueprint
blueprint create -P myserver # this does puppet manifests
blueprint create -C myserver # this does chef

0
2017-12-04 23:27