Ist es möglich, Juju-Hooks manuell zu starten?

Ist es möglich, Juju-Hooks manuell zu starten?

Ich weiß, dass Sie Hooks im Fehlerzustand debuggen können, indem Sie ausführen juju debug-hooks nodemaneund 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.

verwandte Informationen