我知道您可以通过运行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,因此您可以直接访问钩子。