Я знаю, что можно отлаживать хуки в состоянии ошибки, запустив 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, поэтому вы можете получить прямой доступ к хукам.