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

Dateien
sse/apache/init.sls
Pfeiler
Keine

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äßig wiki.
  • wiki_title: legt den Wiki-Titel fest, standardmäßig MyWiki.

Beispiel für eine HTOP-Installation

Dateien
sse/htop/init.sls
Pfeiler
Keine

Installiert HTOP.

Beispiel das Entfernen von HTOP

Dateien
sse/htop/remove.sls
Pfeiler
Keine

Entfernt HTOP.

Beispiel für einen LAMP-Stack

Dateien
sse/LAMP/init.sls
enthält
MySQL, PHP, Apache
Pfeiler-Anpassung
  • db_user: standardmäßig dbuser.
  • db_name: standardmäßig dbname.
  • db_pass: standardmäßig password.
  • db_host: standardmäßig localhost.

Installiert Apache, MySQL und PHP.

MySQL-Beispiel

Dateien
sse/mysql/init.sls
Pfeiler
Keine

Installiert MySQL.

PHP-Beispiel

Dateien
sse/php/init.sls
Pfeiler
Keine

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

Dateien
sse/wordpress/init.sls
Pfeiler
Keine

Installiert WordPress.

test.ping

Führt den Befehl test.ping auf den Ziel-Minions aus.