0

私はジュジュが初めてで、チャームを書こうとしています。サービスにデプロイされたすべてのユニットの IP アドレスが必要です。私は使っている

例えば私は 3 台の wordpress を持っています -- juju deploy -n 3 cs:wordpress

ローカル リポジトリからチャームをデプロイしました -- juju deploy local:trusty/X

2つの間の関係を追加します-- juju add-relation X wordpress

ここで、チャームのフックの 1 つで、wordpress サービスの 3 つの IP アドレスすべてのリストが必要です(X)

wordpressでrelation-keysを設定し、チャームでrelation-ids→relation-list→relation-getフックツールを使ってみました。しかし、それは私に3つすべてではなく、1つのIPだけを与えます.

relationship-ids -- 1 つの ID を指定します。relationship-list id -- 単位を 1 つだけ指定します。relationship-get -- 対応する IP を提供します。

期待される結果を得るにはどうすればよいですか?

4

2 に答える 2

0

を使用してユニットのアドレスを取得できます

get_host_ip(unit_get('private-address')

get_host_ip をチャームヘルパーからインポートできる場所

from charmhelpers.contrib.openstack.utils import get_host_ip

すべてのチャームの IP アドレスを取得するには、ピア関係を追加する必要があります。ここから関係について読むことができます

于 2016-10-08T09:21:51.303 に答える