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/master

Bearbeiten 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.sls
base:
  '*':
    - motd
    - line6svn

Es überprüft ein Subversion-Repository:

root@salt-master:/srv/salt# cat /srv/salt/line6svn.sls
https://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.sls
motd_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.highstate
salt-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 debug

Alle Minions ausschalten:

root@salt-master:~# salt '*' cmd.run "poweroff"
salt-centos:   
salt-minion2.test.local:    
salt-minion1.test.local:

Viel Glück!

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.