SALTStack · 2 min read · Jan 04, 2026
Installieren und Verwenden von SALTStack in einer gemischten Umgebung - Seite 4
SALT STATUSBAUM
Falls Sie dieses Howto befolgt haben, haben Sie einen kleinen Einblick, wie einfach es ist, gleichzeitig einfache Aufgaben auf mehreren Servern zu verwalten.
Lassen Sie uns einen Schritt weiter gehen. Es geht darum, komplexe Aufgaben in einer komplexen Umgebung mit einem Befehl zu verwalten.
Mehr Details dazu unter -> http://docs.saltstack.com/ref/states/highstate.html
Um diese Funktion zu haben, müssen Sie Ihr Salt ein wenig konfigurieren, im Ordner /etc/salt
Auf Ihrem SALT MASTER sollten Sie eine Datei haben, die master heißt.
Um die kommentierten Zeilen loszuwerden, sieht es so aus:
root@salt-master:/etc/salt# grep -E -v '^#|^ *$' /etc/salt/masterBearbeiten Sie es, bis das Ergebnis so aussehen sollte:
state_top: top.sls
file_roots:
base:
- /srv/salt
log_file: /var/log/salt/master
key_logfile: /var/log/salt/key
log_level: debug
Als nächsten Schritt erstellen wir drei Statusdateien:
/srv/salt/top.sls -> Es ist notwendig
/srv/salt/motd.sls -> Es ist optional
/srv/salt/line6svn.sls -> Es ist optional
Die top.sls-Datei ist der Einstiegspunkt, der in /etc/salt/master definiert ist.
Sie gibt die Namen der SaltStateFiles ohne “.sls” an.
Statusdateien enthalten Befehle und Konfigurationsanweisungen.
Sie können auch Filter in Servernamen oder anderen Grains-Filter überall im Statusbaum verwenden.
cat /srv/salt/top.slsbase:
'*':
- motd
- line6svn
Es überprüft ein Subversion-Repository:
root@salt-master:/srv/salt# cat /srv/salt/line6svn.slshttps://svn.code.sf.net/p/line6linux/code/driver/trunk/:
svn.latest:
- target: /opt/Line6.SVN
Sie können eine Textdatei verwalten:
root@salt-master:/srv/salt# cat /srv/salt/motd.slsmotd_perms:
file.managed:
- name: /etc/motd
- mode: 644
motd_quote:
file.append:
- name: /etc/motd
- text: "Von allen Gerüchen, Brot; von allen Geschmäckern, Salz."
Wir können den Statusbaum mit dem folgenden Befehl aktivieren:
root@salt-master:/srv/salt# salt '*' state.highstatesalt-minion2.test.local:
----------
Status: - Datei
Name: /etc/motd
Funktion: verwaltet
Ergebnis: Wahr
Kommentar: Datei /etc/motd ist im korrekten Zustand
Änderungen:
----------
Status: - Datei
Name: /etc/motd
Funktion: anhängen
Ergebnis: Wahr
Kommentar: 0 Zeilen angehängt
Änderungen:
----------
Status: - svn
Name: https://svn.code.sf.net/p/line6linux/code/driver/trunk/
Funktion: aktuell
Ergebnis: Wahr
Kommentar: Bei Revision 1072.
Änderungen:
Zusammenfassung
------------
Erfolgreich: 3
Fehlgeschlagen: 0
------------
Insgesamt: 3
salt-centos:
----------
Status: - Datei
Name: /etc/motd
Funktion: anhängen
Ergebnis: Wahr
Kommentar: 0 Zeilen angehängt
Änderungen:
----------
Status: - Datei
Name: /etc/motd
Funktion: verwaltet
Ergebnis: Wahr
Kommentar: Datei /etc/motd ist im korrekten Zustand
Änderungen:
----------
Status: - svn
Name: https://svn.code.sf.net/p/line6linux/code/driver/trunk/
Funktion: aktuell
Ergebnis: Wahr
Kommentar: Bei Revision 1072.
Änderungen:
Zusammenfassung
------------
Erfolgreich: 3
Fehlgeschlagen: 0
------------
Insgesamt: 3
Sie können eine StateTree-Anfrage an den SaltMaster-Server von einem Minion aus stellen, wie folgt:
[root@salt-centos ~]# salt-call state.highstate -l debugAlle Minions ausschalten:
root@salt-master:~# salt '*' cmd.run "poweroff"salt-centos:
salt-minion2.test.local:
salt-minion1.test.local:
Viel Glück!
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.