SaltStack Config bietet mehrere Standardziele und Aufträge sowie unterstützende Dateien und Pfeilerdaten. Die Beispielauftragsdateien und Pfeilerdaten sind in der SSE-Salt-Umgebung so platziert, dass sie keinen Einfluss auf die Dateien und Pfeilerdaten in der Basisumgebung haben. Die Beispielinhalte umfassen Ziele, Aufträge, Pfeilerdaten sowie unterstützende Dateien.
Um die grundlegende Funktionalität von SaltStack Config zu testen, probieren Sie den Umgang mit einigen Beispielinhalten auf der Benutzeroberfläche aus. Möglicherweise müssen Sie den Salt-Minion-Dienst auf einigen der Knoten installieren, die Sie verwalten möchten, bevor Sie die Beispielinhalte ausprobieren.
Die Beispielauftragsdateien und Pfeilerdaten sind in der sse
-Salt-Umgebung so platziert, dass sie keinen Einfluss auf die Dateien und Pfeilerdaten der base
-Umgebung haben. Weitere Informationen finden Sie unter Umgebungen.
Ein Ziel ist die Gruppe von Minions, die auf einen oder mehrere Salt-Master verteilt sein können, auf die der Salt-Befehl eines Auftrags angewendet wird. Ein Salt-Master kann auch wie ein Minion verwaltet werden und ein Ziel sein, wenn er den Minion-Dienst ausgeführt. Weitere Informationen finden Sie unter Minions.
Aufträge werden verwendet, um Remoteausführungsaufgaben auszuführen, Zustände anzuwenden und Salt-Runner zu starten. Weitere Informationen finden Sie unter Aufträge.
Dateien in SaltStack Config eignen sich für die Konfiguration von Zuständen, die Sie dann über Aufträge anwenden können. Die Dateien werden auf dem Dateiserver gespeichert. Auf dem Dateiserver können Salt-spezifische Dateien, wie z. B. Top- oder Statusdateien, und Dateien gespeichert werden, die an Minions verteilt werden können, wie z. B. Systemkonfigurationsdateien. Weitere Informationen finden Sie unter Dateiserver.
Bei Pfeilern handelt es sich um Datenstrukturen, die auf dem Salt-Master definiert sind und mithilfe von Zielen an ein oder mehrere Minions übergeben werden. Sie ermöglichen das ausschließliche Senden vertraulicher, gezielter Daten an das entsprechende Minion. Weitere Informationen finden Sie unter Pfeiler.
Verwendung von SaltStack Config-Beispielen
Die Beispiele sollen Ihnen dabei helfen, bei der Einrichtung Ihrer SaltStack Config-Umgebung Zeit zu sparen. Mit Standardaufträgen können Sie vordefinierte Statusdateien und Pfeilerdaten für die Ausführung häufig verwendeter Vorgänge nutzen.
Sie können Beispiele auch beim Aufbau Ihrer eigenen Workflows als Modell dafür nutzen, wie verschiedene Systemelemente für die Zusammenarbeit konfiguriert sind.
Standardziele
SaltStack Config enthält einen Bereich von Standardzielgruppen, die alle Minions eines bestimmten Betriebssystems enthalten. Die folgenden Standardziele werden durch Abgleich des Korns os
definiert.
- CentOS
- Linux
- MacOS
- RedHat
- SUSE
- Ubuntu
- Windows
- Windows-Server
Weitere Informationen finden Sie unter Minions.
Beispielaufträge
SaltStack Config enthält diverse Zustands- und Remoteausführungsaufträge. Die einzelnen Aufträge werden unten genauer beschrieben. Die Beschreibung enthält auch die zugehörigen Dateien und Pfeiler, sofern zutreffend.
Aktivieren der Präsenzerkennung
Ermöglicht eine präzisere Präsenzerkennung. Die Präsenz wird angezeigt, wenn SaltStack Config innerhalb eines festgelegten Intervalls Auftragsdaten vom Minion empfangen hat. Weitere Informationen finden Sie unter Minion-Präsenz.
Highstate
Führt einen state.highstate
auf den Ziel-Minions aus. Ein Highstate ist ein Zustandsmodul, das alle in der top.sls
-Datei konfigurierten Zustände anwendet. top.sls
muss benutzerdefiniert sein und ist nicht als Beispieldatei enthalten. Weitere Informationen finden Sie unter Aufträge.
Apache-Beispiel
Installiert Apache. Dieser Zustand enthält eine Logik zur Ermittlung des korrekten Namens des Apache-Pakets auf der Grundlage des Ziel-Betriebssystems.
Festplattennutzungsbeispiel
Führt den Befehl disk.usage
auf den Ziel-Minions aus.
DokuWiki-Beispiel
- Dateien
-
sse/dokuwiki/init.sls,sse/dokuwiki/files/*
- enthält
- PHP, Apache
- Pfeiler-Anpassung
-
-
dokuwiki_url
: legt den URL-Pfad fest, in dem das Wiki angezeigt werden soll, standardmäßigwiki
. -
wiki_title
: legt den Wiki-Titel fest, standardmäßigMyWiki
.
-
Beispiel für eine HTOP-Installation
Installiert HTOP.
Beispiel das Entfernen von HTOP
Entfernt HTOP.
Beispiel für einen LAMP-Stack
- Dateien
-
sse/LAMP/init.sls
- enthält
- MySQL, PHP, Apache
- Pfeiler-Anpassung
-
-
db_user
: standardmäßigdbuser
. -
db_name
: standardmäßigdbname
. -
db_pass
: standardmäßigpassword
. -
db_host
: standardmäßiglocalhost
.
-
Installiert Apache, MySQL und PHP.
MySQL-Beispiel
Installiert MySQL.
PHP-Beispiel
Installiert PHP.
Beispiel für Pfeileraktualisierung
Aktualisiert den Salt-Pfeiler auf den Ziel-Minions. Führen Sie dies aus, nachdem Sie den Minions Pfeilerdaten zugewiesen haben.
WordPress-Beispiel
Installiert WordPress.
test.ping
Führt den Befehl test.ping
auf den Ziel-Minions aus.