Einführung
Salz (manchmal auch als SaltStack bezeichnet ) ist eine Python-basierte Open-Source-Software für ereignisgesteuerte IT-Automatisierung, Remote-Task-Ausführung und Konfigurationsmanagement. Unterstützung des „Infrastructure as Code“-Ansatzes für die Bereitstellung und Verwaltung von Rechenzentrumssystemen und Netzwerken, Konfigurationsautomatisierung, SecOps-Orchestrierung, Behebung von Schwachstellen und Hybrid-Cloud-Steuerung.
SaltStack-Diener ist die Agentensoftware, die auf dem verwalteten Knoten installiert ist.
Wird verwendet, um die Befehle auf diesem Knoten auszuführen und auszuführen und an den SaltStack-Masterserver zurückzumelden.
Bitte besuchen Sie diese Installationsanleitung unten, um mit der Installation von Saltstack Master zu beginnen.
Meister des SalzbergsIn diesem Tutorial zeigen wir Ihnen also, wie Sie den Saltstack-Minion installieren und konfigurieren und die Befehle vom Master an die Minions auf Ihrem CentOS &RHEL 8 ausführen.
Installation
Befolgen Sie einfach die nachstehenden Schritte und Hinweise
- Aktualisieren Sie Ihr System
dnf update -y
- SaltStack erfordert die Unterstützung der Python-Sprache für die Kompilierung und Ausführung von SaltStack-Befehlen. Installieren Sie also Python3
dnf install python3 -y
- Installieren Sie SaltStack, das über EPEL yum repo verfügbar ist.
dnf install https://repo.saltstack.com/py3/redhat/salt-py3-repo-latest.el8.noarch.rpm -y
- Erstellen Sie dann den Cache für das neu hinzugefügte Repo.
dnf makecache
- Installieren Sie dann SaltStack Minion.
dnf install salt-minion -y
Konfiguration
- Sie müssen die SaltStack Minion-Konfigurationen anpassen, bevor Sie den Dienst starten.
vim /etc/salt/minion
- Nach dieser Richtlinie suchen
#master: salt
- Dann ersetzen Sie es durch Folgendes.
master: saltstack-master.unixcop.com
Hinweis :Wo saltstack-master.unixcop.com ist der SaltStack-Masterserver, den wir im Artikel Installing Saltstack master konfiguriert haben.
Hinweis :Auch der Hostname des SaltStack - Minion muss auf dem Saltstack - Master - Server auflösbar sein . Verwenden Sie dazu den lokalen DNS-Resolver, indem Sie die IP des Minion-Servers und seinen Hostnamen in /etc/hosts ändern Datei auf dem Masterserver wie gezeigt.
- Aktiviere und starte Salt-Minion .
systemctl enable --now salt-minion
- Gehe zum Saltstack-Master-Server Listen Sie dann alle öffentlichen Schlüssel auf, die dem SaltStack-Masterserver bekannt sind.
salt-key -L
Hinweis :Sie können sehen, dass es einen nicht akzeptierten Schlüssel gibt das ist der Client (das ist der Hostname meines Saltstack-Minion-Servers). Es ist der öffentliche Schlüssel unseres SaltStack-Minion.
- Akzeptieren Sie diesen Schlüssel.
salt-key -A
- Dein Minion wurde also in SaltStack Master hinzugefügt Inventar, wie im Screenshot unten gezeigt.
- Sie können jetzt Befehle auf diesem Minion-Server ausführen .
Ausführen von Befehlen auf SaltStack Minion
- Zum Beispiel :So installieren Sie den Nginx-Webdienst und aktivieren ihn auf dem Salt Minion-Server.
salt 'client' cmd.run 'dnf install nginx -y'
OR
salt 'saltstack-minion.unixcop.com' cmd.run 'dnf install nginx -y'
salt 'client' cmd.run 'systemctl enable --now nginx.service'
OR
salt 'saltstack-minion.unixcop.com' cmd.run 'systemctl enable --now nginx.service'
- Außerdem können Sie überprüfen und verifizieren, dass nginx auf dem Minion-Server installiert wurde, bevor und nachdem Sie es wie gezeigt auf dem Saltstack-Master-Server hinzugefügt haben.
Vorher
Nach
- Greifen Sie auch mit curl auf den neuen Webserver zu .
curl -I 192.168.13.140 #the ip of minion server
OR
curl -I http://saltstack-minion-unixcop.com
Schlussfolgerung
In diesem Tutorial haben wir gezeigt, wie SieSaltStack Minion auf einem CentOS/RHEL 8-Server installieren und konfigurieren und führen Sie Befehle aus der Ferne aus, nachdem Sie die öffentliche IP-Adresse des Minions zum Salt-Master-Server hinzugefügt haben.