Aqui está o problema:
1) Tenho um RabbitMQ no Juju.
2) Tenho um charm que tenta usar o RabbitMQ, escrito em Java (vou chamá-lo de myCharm
).
3) myCharm
precisa do nome do host ou endereço IP do RabbitMQ.
Como posso encontrar o endereço IP ou nome de host do RabbitMQ no meu Juju?
Responder1
Você precisa garantir que seu charme possa ser relacionado ao RabbitMQ-Server usando a rabbitmq
relação. Para exemplos de outros encantos que já fazem isso, dê uma olhada emhttps://manage.jujucharms.com/interfaces/rabbitmq.
Depois de fazer isso, implantar o charme RabbitMQ e seu charme e executar juju add-relation rabbitmq mycharm
irá acionar um gancho de relacionamento dentro do seu charme, onde você poderá usar o relation-get hostname
comando para obter o IP.
Para uma explicação muito mais detalhada de como funcionam as relações, consulte o excelente link que Jorge Castro forneceu no comentário acima.