Merlijn Sebrechts Asked: 2015-03-21 00:47:50 +0800 CST2015-03-21 00:47:50 +0800 CST 2015-03-21 00:47:50 +0800 CST 是否可以手动启动 Juju hooks? 772 我知道您可以通过运行juju debug-hooks nodemane然后运行来调试处于错误状态的挂钩juju resolved --retry nodename。是否可以运行或重新运行未处于错误状态的挂钩? 谢谢 juju 2 个回答 Voted Best Answer hatch 2015-03-21T09:26:43+08:002015-03-21T09:26:43+08:00 是的,使用actions https://jujucharms.com/docs/1.20/actions 动作从 Juju 1.23 开始公开。在 Juju 1.22 中,它们仅在设置 JUJU_DEV_FEATURE_FLAG=actions 时在 CLI 中启用。 如果您不需要挂钩在“挂钩环境”中执行,那么您可以通过 ssh 作为普通脚本执行它们。 thumper 2015-03-26T16:48:20+08:002015-03-26T16:48:20+08:00 另一种方法是使用“juju run”。 juju run --unit someunit/1 'hooks/some-hook' 当对服务的一个单元或所有单元使用“juju run”时,工作目录设置为 charm,因此您可以直接访问挂钩。
是的,使用
actions
https://jujucharms.com/docs/1.20/actions动作从 Juju 1.23 开始公开。在 Juju 1.22 中,它们仅在设置 JUJU_DEV_FEATURE_FLAG=actions 时在 CLI 中启用。
如果您不需要挂钩在“挂钩环境”中执行,那么您可以通过 ssh 作为普通脚本执行它们。
另一种方法是使用“juju run”。
juju run --unit someunit/1 'hooks/some-hook'
当对服务的一个单元或所有单元使用“juju run”时,工作目录设置为 charm,因此您可以直接访问挂钩。