Server-Setups synchronisieren

Server-Setups synchronisieren

Ich habe verschiedene Solaris- und Linux-Server, für die unser Team gerne ein gemeinsames Layout für die Installationen und Speicherorte unserer benutzerdefinierten Installationen erstellen würde. Im Wesentlichen haben wir keinen rootZugriff, um blind überall zu installieren, aber wir haben genügend Zugriff, um viele Apps lokal oder in unserem /opt/Verzeichnisordner zu installieren, müssten dies aber auf den meisten unserer Server tun.

Ich möchte in der Lage sein, eine gemeinsame Lösung für die Synchronisierung eines gemeinsamen Toolsets einzurichten, das auf unseren Servern installiert werden kann, mit möglichen Anpassungen, die bestimmte Server beispielsweise nicht x-1.3.0auf dem Server installieren.y-prod

Darüber hinaus wäre es sinnvoll, das Einrichten und/oder Synchronisieren von .ssh-Schlüsseln zwischen Servern einzuschließen, damit diese ohne Passwörter miteinander kommunizieren können. Dasselbe gilt für verschiedene .profile-, .bashrc- und alle weiteren .dot-Dateien, die für ein gemeinsames Setup erforderlich sind.

Unser Team hat keinen uneingeschränkten rootZugriff auf diese Server, aber wir können sie lokal /home/oder in unseren /opt/Ordnern installieren, sodass wir theoretisch in der Lage sein sollten, einen Großteil der Serverkonfiguration per Skript auszuführen. Ich glaube nicht, dass es schwierig wäre, dies manuell zu tun oder sogar etwas in Ruby oder Python zu skripten, aber wenn es bereits ein Tool gibt, das dies kann, wäre es großartig, für diese spezielle Aufgabe auf den Schultern von Riesen zu stehen.

Antwort1

Ich denke, dass eine dieser Ruby-Apps für Sie geeignet ist:

  • Marionettedie Konfigurationsmanagement-Lösung.
  • KochEin Framework zur Systemintegration, das die Vorteile des Konfigurationsmanagements in Ihre gesamte Infrastruktur bringt.
  • streuenein neues Prototyp-Tool, das Sie zum Bereitstellen Ihrer Server/Slices verwenden können.

Wählen Sie diejenige aus, die am besten zu Ihnen passt.

Antwort2

Ich werde das tunMarionettetanzen auf Sie zu, mit dem Vorbehalt, dass Sie ohne Root-Zugriff bei der Installation von Systempaketen nicht viel anfangen können (aber darüber haben Sie vielleicht nicht gesprochen).

Anders als viele Leute denken,dürfenFühren Sie Puppet ohne allzu große Probleme von einem Benutzerkonto aus aus – sicherlich viel weniger Probleme, als wenn Sie versuchen, etwas manuell zu entwickeln. Am besten schreiben Sie einen benutzerdefinierten Paketanbieter, der das Format handhaben kann, /optin dem Sie Ihre zu installierenden Pakete verteilen. Das ist sauberer, als zu versuchen, exechier und da etwas hinzuzufügen.

Antwort3

Spontan fallen mir zwei Möglichkeiten ein:

1) Verwenden Sie eine „Referenzmaschine“ für die Erstinstallation und synchronisieren Sie dann den gesamten /opt-Baum mit rsync. Oder

2) Überzeugen Sie Ihre IT-Gruppe, irgendwo eine NFS-Freigabe einzurichten, auf der die Software installiert werden kann, und diese dann per NFS auf den Zielcomputern zu mounten.

Ich bevorzuge die zweite Option, sofern Sie davon ausgehen, dass Sie irgendwo Platz auf einem geeigneten NFS-Server bekommen.

verwandte Informationen