O relation-list -r {id}
deve retornar todas as unidades na relação. Talvez você esteja apenas analisando o primeiro (ou último) valor?
Esta é a aparência da minha relation-*
de saída quando tenho várias unidades de um aplicativo relacionadas a outra (neste caso, estou vendo os dados da relação monitors
entre nagios
e 3 unidades de nrpe
; você provavelmente desejará substituir aqueles com myCharm
e suas 3 unidades de wordpress
):
$ juju run --unit nagios/0 'relation-ids monitors'
monitors:1
$ juju run --unit nagios/0 'relation-list -r monitors:1'
nrpe/0
nrpe/1
nrpe/2
$ juju run --unit nagios/0 'relation-get -r monitors:1 private-address nrpe/0'
172.31.13.216
Eu posso juntar tudo isso em um loop que gera o endereço privado de todas as unidades relacionadas a nagios
, assim:
$ juju run --unit nagios/0 'for i in 'relation-ids monitors'; do for j in 'relation-list -r $i'; do relation-get -r $i private-address $j; done; done'
172.31.13.216
172.31.30.157
172.31.49.121