Umgang mit salt

Aus CEPHALIX/CRANIX
Version vom 7. April 2022, 11:08 Uhr von Admin (Diskussion | Beiträge) (→‎Testen von Modulen)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

1 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.

2 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