Вот проблема:
1) У меня есть RabbitMQ на Juju.
2) У меня есть Charm, который пытается использовать RabbitMQ, написанный на Java (назову его myCharm
).
3) myCharm
необходимо имя хоста или IP-адрес RabbitMQ.
Как узнать IP-адрес или имя хоста RabbitMQ на моем Juju?
решение1
Вам нужно убедиться, что ваш charm может относиться к rabbitmq-server, используя relation rabbitmq
. Для примеров других charms, которые уже делают это, взгляните наhttps://manage.jujucharms.com/interfaces/rabbitmq.
После того, как вы это сделаете, развертывание и rabbitmq charm, и вашего charm и запуск juju add-relation rabbitmq mycharm
активируют хук связи внутри вашего charm, где вы можете использовать relation-get hostname
команду для получения IP.
Для более подробного объяснения того, как работают отношения, перейдите по отличной ссылке, которую Хорхе Кастро предоставил в комментарии выше.