是否可以手动启动 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”时,工作目录将设置为 charm,因此您可以直接访问钩子。

相关内容