Hier ist das Problem:
1) Ich habe ein RabbitMQ auf Juju.
2) Ich habe einen Charm, der versucht, RabbitMQ zu verwenden, geschrieben in Java (ich nenne ihn myCharm
).
3) myCharm
benötigt Hostname oder IP-Adresse von RabbitMQ.
Wie kann ich die IP-Adresse oder den Hostnamen von RabbitMQ auf meinem Juju finden?
Antwort1
Sie müssen sicherstellen, dass Ihr Charm mithilfe der rabbitmq
Relation eine Verbindung zum rabbitmq-server herstellen kann. Beispiele für andere Charms, die dies bereits tun, finden Sie unterhttps://manage.jujucharms.com/interfaces/rabbitmq.
Sobald Sie dies getan haben, wird durch die Bereitstellung und Ausführung sowohl des RabbitMQ-Charms als auch Ihres Charms juju add-relation rabbitmq mycharm
ein Beziehungs-Hook innerhalb Ihres Charms ausgelöst, wo Sie den relation-get hostname
Befehl zum Abrufen der IP verwenden können.
Eine viel ausführlichere Erklärung zur Funktionsweise von Beziehungen finden Sie unter dem hervorragenden Link, den Jorge Castro im obigen Kommentar bereitgestellt hat.