ここに問題があります:
1) Juju に RabbitMQ があります。
2) Java で書かれた RabbitMQ を使用しようとするチャームがあります ( と呼びますmyCharm
)。
3) myCharm
RabbitMQ のホスト名または IP アドレスが必要です。
Juju で RabbitMQ の IP アドレスまたはホスト名を見つけるにはどうすればよいですか?
答え1
リレーションを使用して、チャームがrabbitmq-serverに関連付けられるようにする必要がありますrabbitmq
。すでにこれを行っている他のチャームの例については、以下を参照してください。https://manage.jujucharms.com/interfaces/rabbitmq。
これを実行すると、rabbitmq チャームと自分のチャームの両方をデプロイして実行すると、juju add-relation rabbitmq mycharm
チャーム内のリレーション フックがトリガーされ、relation-get hostname
コマンドを使用して IP を取得できるようになります。
関係がどのように機能するかについてのより詳細な説明については、上記のコメントで Jorge Castro が提供した優れたリンクを確認してください。