Verwenden von Git zum Synchronisieren zwischen Servern

Verwenden von Git zum Synchronisieren zwischen Servern

Ich plane, Git zu verwenden, um meine Serverkonfigurationsdateien zwischen meinen mehreren Spieleservern (ich habe über 32) zu synchronisieren, und es dauert lange, eine Datei auf allen Servern zu ändern. Ich habe ein Git-Repo erstellt und plane, das Repo beim Start zu klonen. Es muss jedoch ein privates Repo sein, da es Passwörter enthält. Wie kann ich das Repo klonen? Soll ich einfach ein neues Konto nur für die Server erstellen, es zu den Repo-Mitwirkenden hinzufügen und dieses Konto zum Klonen verwenden?

Danke

Antwort1

Private Repos

Um private Repos aufGitHubSie müssen bezahlen, keine privaten Repos im kostenlosen Plan. Als Alternative können Sie verwendenBit Bucketoder hosten Sie Ihren eigenen Git-Server, möglicherweise mithilfe von Gitolite oder etwas Ähnlichem.

Konfigurationssynchronisierung

Sie müssen das Repo nur beim ersten Mal klonen, dann können Sie einfach vom Remote-Repo ziehen, um die Konfiguration auf allen Servern auf dem neuesten Stand zu halten. Anstatt beim Start können Sie per Cron-Eintrag ziehen, vielleicht jede Stunde oder so. Bei Bedarf können Sie im Cron auch den Neustart oder das Neuladen einiger Dienste einplanen, um neue Konfigurationen anzuwenden. Sie müssen auch berücksichtigen, dass jedes Repo-Git einen Stammordner haben muss, in dem alle Dateien und Unterordner gespeichert werden müssen. Wenn Sie zwei verschiedene Speicherorte für Konfigurationsdateien haben, müssen Sie möglicherweise mehrere Repos verwenden.

Konfigurationsmanagement

Die obige Lösung ist die Konfigurationsverwaltung für Arme. Wenn Sie etwas Strukturierteres möchten und Zeit haben, um eine Konfigurationsverwaltungslösung zu evaluieren, die Ihren Anforderungen besser entspricht, können Sie nach Ansible, Salt, Puppet oder Chef suchen.

verwandte Informationen