動的IPアドレスをBOSHで操作する最も良い方法は何ですか?現在、使用したいマシンごとに静的IPアドレスを設定していますが、これらのVMの1つに静的IPアドレスがあることだけが気になります。動的IPアドレスで作業するBOSH
BOSH VM内からBOSHネットワークで実行されている他のVMに関する情報を取得する方法はありますか? VM内からの展開に関する動的情報を取得するだけですか?どのマシンが現在どのIPアドレスで実行されているかなど
動的IPアドレスをBOSHで操作する最も良い方法は何ですか?現在、使用したいマシンごとに静的IPアドレスを設定していますが、これらのVMの1つに静的IPアドレスがあることだけが気になります。動的IPアドレスで作業するBOSH
BOSH VM内からBOSHネットワークで実行されている他のVMに関する情報を取得する方法はありますか? VM内からの展開に関する動的情報を取得するだけですか?どのマシンが現在どのIPアドレスで実行されているかなど
最近の紹介のように聞こえます"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') %>"