Juju フックを手動で起動することは可能ですか?

Juju フックを手動で起動することは可能ですか?

juju debug-hooks nodemaneを実行してから を実行することで、エラー状態のフックをデバッグできることは知っていますjuju resolved --retry nodename。エラー状態ではないフックを実行または再実行することは可能ですか?

ありがとう

答え1

はい、使用中actions https://jujucharms.com/docs/1.20/actions

アクションは Juju 1.23 以降で公開されます。Juju 1.22 では、JUJU_DEV_FEATURE_FLAG=actions が設定されている場合にのみ CLI で有効になります。

フックを「フック環境」で実行する必要がない場合は、通常のスクリプトとして ssh 経由で実行できます。

答え2

別の方法としては、「juju run」を使うことです。

juju run --unit someunit/1 'hooks/some-hook'

ユニットまたはサービスのすべてのユニットに対して「juju run」を使用すると、作業ディレクトリがチャームに設定されるため、フックに直接アクセスできます。

関連情報