Zum Inhalt springen
SaltStack - Debugging von salt-ssh

SaltStack - Debugging von salt-ssh

Wenn salt-ssh nur Tracebacks liefert und man die Ursache nicht findet, kann es manchmal hilfreich sein, die jeweiligen Befehle auf dem Zielsystem manuell auszuführen um dort ggfls. genauere Debugausgaben zu erhalten oder sich mit strace dran zu hängen.

Befehl suchen

Schauen bei welchem Befehl er hängt. Dazu “-ltrace” Parameter anhängen und nach der letzten Zeile vor dem Fehler suchen, welche mit “SALT_ARGV” beginnt.

Beispiel Befehl:

/usr/bin/salt-ssh --max-procs=5 --refresh -ltrace -i 'host.example.com' state.highstate

Beispiel Ausgabe:

SALT_ARGV: ['/usr/bin/python2.7', '/var/tmp/.salt-mgmt_3dd5d0_salt/salt-call', '--retcode-passthrough', '--local', '--metadata', '--out', 'json', '-l', 'quiet', '-c', '/var/tmp/.salt-mgmt_3dd5d0_salt', '--', 'test.opts_pkg']

Befehl zusammensetzen

Befehl aus SALT_ARGV zusammensetzen und dabei die Optionen –metadata, --out json und -l quiet entfernen.

Beispiel Befehl:

/usr/bin/python2.7 /var/tmp/.salt-mgmt_3dd5d0_salt/salt-call --retcode-passthrough --local -c /var/tmp/.salt-mgmt_3dd5d0_salt -- test.opts_pkg

Ausführen

Der Befehl kann nun auf dem Zielsystem direkt ausgeführt und debuggt werden.


Ursprüngliche Quelle: docs.saltstack.com

Zuletzt aktualisiert am