Erste Schritte mit SaltStack unter Ubuntu 17.04

SaltStack ist ein Python-basiertes Konfigurationsverwaltungsprogramm, das für die Automatisierung von Konfigurationsdateien, Bereitstellungen und allem anderen unter dem Thema softwaredefiniertes Rechenzentrum optimiert ist. In diesem Handbuch erfahren Sie, wie Sie mit SaltStack beginnen, Ihre ersten Knoten hinzufügen und Ihre erste Formel schreiben.

Bedarf

  • Vultr-Instanz mit Ubuntu 17.04 (Master)
  • Vultr-Instanz mit Ubuntu 17.04 (Minion)

Terminologie

SaltStack verwendet einige Schlüsselwörter, die ein bestimmtes Gerät oder eine bestimmte Konfiguration darstellen, wie unten erläutert:

Meister

Dies ist die Master-Instanz, die eine Verbindung zu allen Servern herstellt, die Ihrem SaltStack- "Cluster" hinzugefügt wurden, und somit auch alle Befehle / Kommunikationen zu Ihren Servern ausführt.

Günstling

Die Server, die Ihrem SaltStack hinzugefügt werden, werden als Minions bezeichnet. Alle Aktionen werden entweder für einen, eine Gruppe oder alle Ihre Schergen ausgeführt.

Formel

Eine Formel stellt eine Datei oder eine Reihe von Dateien dar, in denen die Minions vorgestellt werden, welche Befehle ausgeführt werden sollen. Dies kann die Installation einer einzelnen Anwendung sein, z. B. das nginxAusrollen von Konfigurationsdateien usw.

Säule

Eine Säule ist eine Datei, in der Informationen zu einer Gruppe von Dienern oder einem einzelnen Diener gespeichert sind. Als Beispiel würden Sie diese Art von Datei zum Speichern der "virtuellen Hosts" für Nginx für einen bestimmten Diener verwenden.

Server-Setup

Meister

Zunächst richten wir den Master für unseren SaltStack-Cluster ein:

apt-get update
apt-get dist-upgrade
apt-get install salt-master

Standardmäßig überwacht der SaltStack-Master keine Schnittstellen, da der Master normalerweise über das öffentliche Internet mit den Minions kommuniziert. Wir müssen eine kleine Änderung in der Konfigurationsdatei vornehmen, die unter folgender Adresse zu finden ist /etc/salt/master:

# The address of the interface to bind to:
interface: 0.0.0.0

Starten Sie den Masterdienst neu, nachdem die Änderungen in die Datei geschrieben wurden:

service salt-master restart

Günstling

Wir können jetzt mit dem Hinzufügen unseres ersten Dieners fortfahren. Gehen Sie geradeaus und installieren Sie die erforderlichen Pakete:

apt-get update
apt-get dist-upgrade
apt-get install salt-minion

Als nächstes müssen wir eine weitere kleine Änderung in der SaltStack-Konfiguration des Minions vornehmen, die unter folgender Adresse zu finden ist /etc/salt/minion:

# Set the location of the salt master server. If the master server cannot be
# resolved, then the minion will fail to start.
master: <master_server_ip>

Ersetzen Sie <master_server_ip>die IP-Adresse Ihres Master-Servers wie zuvor eingerichtet. Idealerweise würden Sie hierfür jedoch einen DNS-Eintrag einrichten, um das Ändern des Master-Servers zu vereinfachen.

Danach müssen wir den Minion-Dienst neu starten, damit die Änderungen aktiv werden:

service salt-minion restart

SaltStack-Master-Operationen

Wir haben jetzt einen funktionierenden Master und einen Minion eingerichtet, sodass wir direkt mit einem kleinen Satz der SaltStack-Befehle auf dem Master arbeiten können.

Zeigt alle Schergen

# salt-key -L
Accepted Keys:
Denied Keys:
Unaccepted Keys:
Rejected Keys:

Hinweis: Wir haben dem Minion bereits mitgeteilt, mit welchem ​​Master-Server er eine Verbindung herstellen soll. Wenn Sie diesen Leitfaden befolgt haben, sehen Sie den Diener bereits unter dem Unaccepted Keys:Abschnitt.

Akzeptiere einen nicht akzeptierten Diener

# salt-key -a <minion_id>

Akzeptiere alle nicht akzeptierten Schergen

# salt-key -A

Einen Diener entfernen

# salt-key -d <minion_id>

Hinweis: <minion_id> Stellt normalerweise den UNIX-Hostnamen Ihres / Ihrer Minions dar und wird in der /etc/salt/minion_idDatei auf den Minions gespeichert .

Erstellen Sie Ihre erste Formel

Nachdem wir dem Diener unseren Diener hinzugefügt haben, können wir mit dem Schreiben unserer ersten Formel fortfahren. Zunächst müssen wir den Ordner erstellen, in dem unsere Formeln gespeichert sind:

mkdir -p /srv/salt/

Erstellen Sie den Ordner für unsere erste Formel:

mkdir -p /srv/salt/nginx

Grundsätzlich werden beispielsweise alle Anweisungen für eine Formel in der init.slsDatei gespeichert /srv/salt/nginx/init.sls. Da es eine immense Anzahl von Operationen gibt, die über eine Formel ausgeführt werden können, werden wir eine kleine Formel schreiben, die Nginx installiert:

nginx:
  pkg:
    - installed

Führen Sie Ihre erste Formel aus

Nachdem init.slswir wie oben erläutert in die Datei geschrieben haben, können wir fortfahren und sie ausführen:

salt '*' state.sls nginx

Hinweis: nginx Stellt den Namen des Ordners dar, den wir zuvor erstellt haben.

Fazit

SaltStack ist eine sehr gute Software zur Automatisierung aller Arten von Konfigurationsdateien, Servicebereitstellungen, ersten Server-Rollouts und dergleichen. Aufgrund der Tatsache, dass SaltStack auf Python basiert, können Sie auch problemlos eigene Module hinzufügen, wenn Sie die Sprache fließend beherrschen. Viel Spaß beim Automatisieren!



Leave a Comment

Kann KI mit zunehmender Anzahl von Ransomware-Angriffen kämpfen?

Kann KI mit zunehmender Anzahl von Ransomware-Angriffen kämpfen?

Ransomware-Angriffe nehmen zu, aber kann KI helfen, den neuesten Computervirus zu bekämpfen? Ist KI die Antwort? Lesen Sie hier, ob KI boone oder bane ist

ReactOS: Ist das die Zukunft von Windows?

ReactOS: Ist das die Zukunft von Windows?

ReactOS, ein quelloffenes und kostenloses Betriebssystem, ist hier mit der neuesten Version. Kann es den Anforderungen moderner Windows-Benutzer genügen und Microsoft zu Fall bringen? Lassen Sie uns mehr über dieses alte, aber neuere Betriebssystem erfahren.

Bleiben Sie in Verbindung über die WhatsApp Desktop App 24*7

Bleiben Sie in Verbindung über die WhatsApp Desktop App 24*7

Whatsapp hat endlich die Desktop-App für Mac- und Windows-Benutzer auf den Markt gebracht. Jetzt können Sie ganz einfach von Windows oder Mac auf WhatsApp zugreifen. Verfügbar für Windows 8+ und Mac OS 10.9+

Wie kann KI die Prozessautomatisierung auf die nächste Stufe heben?

Wie kann KI die Prozessautomatisierung auf die nächste Stufe heben?

Lesen Sie dies, um zu erfahren, wie Künstliche Intelligenz bei kleinen Unternehmen beliebt wird und wie sie die Wahrscheinlichkeit erhöht, sie wachsen zu lassen und ihren Konkurrenten einen Vorsprung zu verschaffen.

macOS Catalina 10.15.4 Supplement Update verursacht mehr Probleme als sie zu lösen

macOS Catalina 10.15.4 Supplement Update verursacht mehr Probleme als sie zu lösen

Vor kurzem hat Apple macOS Catalina 10.15.4 als Ergänzungsupdate veröffentlicht, um Probleme zu beheben, aber es scheint, dass das Update mehr Probleme verursacht, die zum Bricking von Mac-Computern führen. Lesen Sie diesen Artikel, um mehr zu erfahren

13 Tools zur kommerziellen Datenextraktion von Big Data

13 Tools zur kommerziellen Datenextraktion von Big Data

13 Tools zur kommerziellen Datenextraktion von Big Data

Was ist ein Journaling-Dateisystem und wie funktioniert es?

Was ist ein Journaling-Dateisystem und wie funktioniert es?

Unser Computer speichert alle Daten in einer organisierten Weise, die als Journaling-Dateisystem bekannt ist. Es ist eine effiziente Methode, die es dem Computer ermöglicht, Dateien zu suchen und anzuzeigen, sobald Sie auf die Suche klicken.https://wethegeek.com/?p=94116&preview=true

Technologische Singularität: Eine ferne Zukunft der menschlichen Zivilisation?

Technologische Singularität: Eine ferne Zukunft der menschlichen Zivilisation?

Da sich die Wissenschaft schnell weiterentwickelt und einen Großteil unserer Bemühungen übernimmt, steigt auch das Risiko, uns einer unerklärlichen Singularität auszusetzen. Lesen Sie, was Singularität für uns bedeuten könnte.

Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1

Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1

Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1

Der Einfluss künstlicher Intelligenz im Gesundheitswesen 2021

Der Einfluss künstlicher Intelligenz im Gesundheitswesen 2021

KI im Gesundheitswesen hat in den letzten Jahrzehnten große Fortschritte gemacht. Somit wächst die Zukunft der KI im Gesundheitswesen immer noch von Tag zu Tag.