Quando você executa juju debug-hooks service/#
, ele faz um juju ssh em uma sessão do tmux. No entanto, essa primeira janela da sessão do tmux (que é como a tela) não possui informações sobre a sessão do JUJU. (Você pode demonstrar isso executando set|grep JUJU
e você não deve ver nenhuma configuração retornada.) Haverá apenas uma janela 0: ~ dentro do TMUX inicialmente.
Quando uma relação é adicionada (a partir de outra janela / terminal) por meio de algo como:
juju add-relation wordpress mysql
uma janela tmux ADICIONAL deve ser criada e tornar-se ativa. O nome do hook sendo depurado será embutido no título do TMUX (na parte inferior da tela), algo como:
1: db-relation-changed
Agora você pode executar o relacionamento-get ou melhor ainda:
set|grep JUJU
JUJU_AGENT_SOCKET=/var/lib/juju/units/rsetter-1/.juju.hookcli.sock
JUJU_CLIENT_ID=constant
JUJU_DEBUG=/tmp/tmp.ZiobnuyhQh
JUJU_ENV_UUID=b4123455644323333333336d6f8383d
JUJU_PYTHONPATH=:/usr/lib/python2.7/dist-packages:/usr/lib/python2.7:/usr/lib/python2.7/plat-linux2:/usr/lib/python2.7/lib-tk:/usr/lib/python2.7/lib-old:/usr/lib/python2.7/lib-dynload:/usr/local/lib/python2.7/dist-packages:/usr/lib/pymodules/python2.7
JUJU_RELATION=rtest
JUJU_RELATION_ID=rtest:12
JUJU_REMOTE_UNIT=rgetter/1
JUJU_UNIT_NAME=rsetter/1
_JUJU_CHARM_FORMAT=1
(isto para o charset rsetter relacionado a rgetter, não ao wordpress / mysql)
Você pode então depurar (incluindo a execução dos ganchos que normalmente seriam lançados como você deve estar no diretório pai do encanto, então hooks / HOOKNAME)