Ich weiß, dass Sie Hooks im Fehlerzustand debuggen können, indem Sie ausführen juju debug-hooks nodemane
und dann erneut ausführen juju resolved --retry nodename
. Ist es möglich, Hooks auszuführen oder erneut auszuführen, die sich nicht im Fehlerzustand befinden?
Danke
Antwort1
Ja, mitactions
https://jujucharms.com/docs/1.20/actions
Aktionen sind ab Juju 1.23 verfügbar. In Juju 1.22 sind sie in der CLI nur aktiviert, wenn JUJU_DEV_FEATURE_FLAG=actions gesetzt ist.
Wenn die Ausführung der Hooks in einer „Hook-Umgebung“ nicht erforderlich ist, können Sie sie einfach als normales Skript über SSH ausführen.
Antwort2
Eine alternative Möglichkeit ist die Verwendung von „Juju Run“.
juju run --unit someunit/1 'hooks/ein-hook'
Wenn Sie „juju run“ für eine Einheit oder alle Einheiten eines Dienstes verwenden, wird das Arbeitsverzeichnis auf den Charm festgelegt, sodass Sie direkt auf die Hooks zugreifen können.