Umgang mit salt

Aus CEPHALIX/CRANIX
Version vom 31. Januar 2025, 20:54 Uhr von Admin (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „== Salt-Befehle == Mit salt-Befehlen können Clients gesteuert werden. An Stelle von Rechnern können auch Rechnergruppen, also z.B. <code>-N room-r316</code> für den Raum 316 oder <code>-N hwconf-mstech</code> für eine gesamte Hardwareklasse verwendet werden. <code> '*' </code> bezeichnet alle Minions, die bekannt sind((Die Node-Gruppen sind in der Datei <code>/etc/salt/master.d/groups.conf</code> definiert.)). Rechner herunterfahren nach einer Minut…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Salt-Befehle

Mit salt-Befehlen können Clients gesteuert werden.

An Stelle von Rechnern können auch Rechnergruppen, also z.B. -N room-r316 für den Raum 316 oder -N hwconf-mstech für eine gesamte Hardwareklasse verwendet werden. '*' bezeichnet alle Minions, die bekannt sind((Die Node-Gruppen sind in der Datei /etc/salt/master.d/groups.conf definiert.)).

Rechner herunterfahren nach einer Minute:

salt 'Glob' system.shutdown 1

z.B. salt r316-pc31.local system.shutdown 1.

Befehl auf dem Rechner ausführen:

salt 'Glob' run.cmd <Befehl>

Der Befehl kann z.B. hostname sein, um den Rechnernamen zu ermitteln.

Feststellen, ob ein Rechner an ist:

salt 'Glob' test.ping

oder man schaut auf dem Server in das Verzeichnis /var/adm/cranix/running.

Testen von Modulen

Module werden in Python geschrieben und sind für die Ausführung auf einem Minion konzipiert.

Aktualisierung aller Module eines Rechners:

salt serverraum-pc02.local saltutil.sync_modules

Anwendung eines Zustandes:

salt serverraum-pc02.local state.apply states.default

Wenn alle zugehörigen Zustände angewendet werden sollen, kann auch states.default weggelassen werden.

Ausführung einer Modulfunktion:

salt serverraum-pc02.local crx_printer.get_default_printer

führt zu der Ausgabe:

salt serverraum-pc02.local crx_printer.get_default_printer
serverraum-pc02.local:
   kopierer