Umgang mit salt
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