Можно ли вручную запустить хуки 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 они включены в CLI только при установке JUJU_DEV_FEATURE_FLAG=actions.

Если вам не нужно, чтобы хуки выполнялись в «среде хуков», вы можете просто выполнить их через ssh как обычный скрипт.

решение2

Альтернативный способ — использовать «juju run».

juju run --unit someunit/1 'крючки/some-hook'

При использовании «juju run» для модуля или всех модулей службы рабочий каталог устанавливается на charm, поэтому вы можете получить прямой доступ к хукам.

Связанный контент