2016-03-28 11 views
1

動的IPアドレスをBOSHで操作する最も良い方法は何ですか?現在、使用したいマシンごとに静的IPアドレスを設定していますが、これらのVMの1つに静的IPアドレスがあることだけが気になります。動的IPアドレスで作業するBOSH

BOSH VM内からBOSHネットワークで実行されている他のVMに関する情報を取得する方法はありますか? VM内からの展開に関する動的情報を取得するだけですか?どのマシンが現在どのIPアドレスで実行されているかなど

答えて

0

最近の紹介のように聞こえます"links"あなたのユースケースを調べる価値があります。

以前は、ジョブ間でネットワーク通信が必要な場合、リリース作成者は他のジョブのネットワークアドレス(db_ipsプロパティなど)を受け入れるジョブプロパティを追加する必要がありました。オペレータは、インスタンスグループごとに静的IPまたはDNS名を明示的に割り当てて、ネットワークアドレスのプロパティに記入する必要がありました。

これにより、各ジョブで接続が公開または消費されます。

即ちDBは、その接続

# Database job spec file. 
name: database_job 
# ... 
provides: 
- name: database_conn 
    type: conn 
    # Links always carry certain information, like its address and AZ. 
    # Optionally, the provider can specify other properties in the link. 
    properties: 
    - port 
    - adapter 
    - username 
    - password 
    - name 

、アプリケーションがそれを消費する可能性が露出します。

# Application job spec file. 
name: application_job 
# ... 
consumes: 
- name: database_conn 
    type: conn 

のかかる作業が必要に応じてこれらのアドレス/情報を使用するために余分な性質を備えている、すなわち

#!/bin/bash 
# Application's templated control script. 
# ... 
export DATABASE_HOST="<%= link('database_conn').instances[0].address %>" 
export DATABASE_PORT="<%= link('database_conn').p('port') %>" 
関連する問題