Stellen Sie sicher, dass Salt auf allen Knoten installiert ist, die direkt an Ihrer SaltStack Config-Installation beteiligt sind, andernfalls schlägt die Installation fehl. In einer Standardinstallation sind dies die vier Knoten, die den Salt-Master, RaaS, die Redis-Datenbank und die PostgreSQL-Datenbank hosten.
Diese Schritte sind Teil des Vorinstallationsvorgangs für eine Standardinstallation von SaltStack Config. Dieses Handbuch erläutert, wie Sie Salt auf dem Knoten installieren oder aktualisieren, den Sie zum Ausführen einer Installation verwenden. Anweisungen zum Installieren von Salt auf dem Rest Ihrer Infrastruktur nach der Standardinstallation finden Sie unter Installieren von Salt in Ihrer Infrastruktur.
Wenn Sie SaltStack Config auf einer vorhandenen Salt-Infrastruktur installieren, ist Salt bereits installiert. In diesem Fall befolgen Sie stattdessen die Anweisungen zum Aktualisieren von Salt und Python.
Die Installation von Salt auf Ihren vier Installationsknoten umfasst drei Hauptaufgaben:
- Installieren von Salt auf dem/den Salt-Master(n)
- Installieren von Salt auf den Minions
- Akzeptieren der Minion-Schlüssel auf dem/den Salt-Master(n)
In den folgenden Abschnitten wird erläutert, wie diese Aufgaben durchzuführen sind.
Installieren von Salt auf dem/den Salt-Master(n)
Bei einer Standardinstallation müssen Sie sowohl den Salt-Master- als auch den Minion-Dienst auf dem Salt-Master-Host installieren.
Mit diesen Anweisungen wird die neueste Salt-Version auf Redhat/Centos 7 PY3 installiert. Wenn auf Ihrer Maschine ein anderes Betriebssystem oder eine andere Version von Python ausgeführt wird, funktioniert das Skript nicht. Informationen zum Installieren von Salt auf anderen Betriebssystemen oder Python-Versionen finden Sie unter SaltStack-Paket-Repository.
- Installieren Sie das Salt-Projekt-Repository und den entsprechenden Schlüssel:
sudo yum install https://repo.saltstack.com/py3/redhat/salt-py3-repo-latest.el7.noarch.rpm
- Leeren Sie den Zwischenspeicher:
sudo yum clean expire-cache
- Installieren Sie den Salt-Master- und den Minion-Dienst auf dem Salt-Master-Knoten:
sudo yum install salt-master sudo yum install salt-minion
- Erstellen Sie eine
master.conf
-Datei im Verzeichnis/etc/salt/minion.d
. Legen Sie in dieser Datei die IP-Adresse des Salt-Masters so fest, dass sie auf sich selbst verweist:master: localhost
- Starten Sie den Salt-Master- und den Minion-Dienst:
sudo systemctl start salt-master sudo systemctl enable salt-minion sudo systemctl start salt-minion
Starten Sie die Minions bei Bedarf mit
servicesalt-minionrestart
neu.
Installieren von Salt auf den Salt-Minions
Nach der Installation von Salt auf dem Salt-Master, wie im vorherigen Abschnitt beschrieben, besteht der nächste Schritt in der Installation des Minion-Dienstes (nicht des Master-Dienstes) auf den drei Knoten, die zum RaaS, zur Redis-Datenbank und zur PostgreSQL-Datenbank werden.
Anschließend müssen Sie die Minions für die Kommunikation mit dem Salt-Master konfigurieren. Weitere Informationen zum Installieren des Minion-Dienstes finden Sie unter Minion-Konfiguration in der Salt-Dokumentation.
So installieren Sie den Minion-Dienst:
- Installieren Sie nur den Minion-Dienst. Führen Sie dazu den folgenden Befehl aus:
sudo yum install salt-minion
- Beantworten Sie alle Eingabeaufforderungen mit
y
, um alle Änderungen anzunehmen. - Konfigurieren Sie jeden Minion für die Kommunikation mit dem Salt-Master durch die entsprechende Erstellung einer
master.conf
-Datei im Verzeichnis/etc/salt/minion.d
. Geben Sie in dieser Datei die IP-Adresse des Salt-Masters an. Beispiel:master: 192.0.2.1
- Starten Sie den Minion-Dienst:
sudo systemctl enable salt-minion sudo systemctl start salt-minion
Starten Sie die Minions bei Bedarf mit
servicesalt-minionrestart
neu. - Wiederholen Sie die vorherigen Schritte für alle verbleibenden Knoten.
Akzeptieren Sie die Minion-Schlüssel auf dem/den Master(n)
Zu diesem Zeitpunkt haben Sie den Salt-Master- und den Minion-Dienst installiert und Ihre Minions mit der IP-Adresse des Salt-Masters bereitgestellt. Damit der Salt-Master nun Befehle an die Minions senden kann, müssen Sie im nächsten Schritt die Minion-Schlüssel auf dem Salt-Master akzeptieren.
Bevor Sie fortfahren:
- Stellen Sie sicher, dass der Salt-Master-Dienst aktiviert und gestartet ist (siehe den letzten Schritt im Abschnitt Installieren von Salt auf dem/den Salt-Master(n), falls erforderlich).
- Stellen Sie sicher, dass der Minion auf allen Knoten aktiviert und gestartet ist (siehe nach Bedarf den letzten Schritt im Abschnitt Installieren von Salt auf den Salt-Minions).
So werden die Schlüssel akzeptiert:
- Führen Sie auf dem Salt-Master-Terminal alle Schlüssel auf, die sich auf dem Salt-Master befinden:
salt-key -L
- Stellen Sie sicher, dass alle Minion-IDs in
Unacceptedkeys
aufgeführt sind.Wenn die Minion-IDs in
Acceptedkeys
angezeigt werden, sind keine weiteren Aktionen erforderlich, da dies das Endziel ist. - Akzeptieren Sie jede Minion-ID mithilfe des folgenden Befehls und ersetzen Sie „<your-minion-id>“ durch die ID aus Ihrem Netzwerk:
salt-key -a <your-minion-ID>
Durch Ausführen von
salt-key-A
werden alle Schlüssel akzeptiert. - Beantworten Sie alle Eingabeaufforderungen mit
y
. - Führen Sie den
salt-key-L
Befehl ein zweites Mal aus, um zu bestätigen, dass alle Minions inAcceptedkeys
angezeigt werden.
Nächste Schritte
Nachdem alle Minion-Schlüssel akzeptiert wurden, haben Sie Salt erfolgreich installiert und können mit dem nächsten Prä-Installationsschritt fortfahren. Der nächste Schritt besteht im Herunterladen, Überprüfen und Übertragen der Installationsdateien für Ihr Installationsszenario. Weitere Informationen zum Fortsetzen des Prä-Installationsvorgangs finden Sie in Übertragen und Importieren von Dateien.