2017-10-16 7 views
0

私はTerraformとChefを使用し、私の基盤はDigital Oceanで提供します。 1つのノードで、私はGrafanaを持っています。このノードには、MongoDBとElasticsearchがどこにあるかを知る必要のあるスクリプトがあり、ダッシュボードを更新するためです。プロビジョニング時に異なるノード上のサービスのIPアドレスを知るには?

MongoDBまたはElasticsearchのIPは、プロビジョニング時に異なるノードにあるため、どのIPがわかりませんか。

どうすれば解決できますか?

答えて

1

完全にシェフベースの答えは、シェフ検索APIを使用することです。これにより、属性(この場合はroles:mongoなど)に基づいてノードを照会することができます。シェフの検索は、システムが収束するのが比較的遅いですが、数分かかる可能性のある正しい順序でシェフが両側を走ります。 ConsulやEurekaのような新しいツールは、ミリ秒単位で再統合することができます。

+0

私は領事を見るでしょう、それは素敵ですね! – Lechucico

関連する問題