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.highstateBeispiel 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_pkgAusführen
Der Befehl kann nun auf dem Zielsystem direkt ausgeführt und debuggt werden.
Ursprüngliche Quelle: docs.saltstack.com
Zuletzt aktualisiert am