標準的なクラウド ファウンドリー リリースのジョブの多くには、Ruby erb を利用して bosh デプロイ マニフェストの値を、インストールされたコンポーネントの一部となるファイルに挿入するテンプレートがあります。たとえば、postgresql ゲートウェイ起動スクリプトのテンプレートには、次のような行が含まれています。
PG_ADMIN_USER=<%= properties.postgresql_gateway.admin_user || "pg_admin" %>
PG_ADMIN_GROUP=<%= properties.postgresql_gateway.admin_group || "admin" %>
PG_ADMIN_PASSWD_HASH=<%= properties.postgresql_gateway.admin_passwd_hash || "" %>
これは、次のようにファイルをインスタンス化します。
PG_ADMIN_USER=adminadmin
PG_ADMIN_GROUP=admin
PG_ADMIN_PASSWD_HASH=
bosh リリース マニフェストに次のものが含まれている場合。
properties:
postgresql_gateway:
check_orphan_interval: 7200
token: AAAeAh4BXFBXwLrrWJCpQTfeDnaCn7m
supported_versions: ["9.0"]
version_aliases:
current: "9.0"
admin_user: adminadmin
admin_group: admin
VM の IP アドレスを動的に挿入する方法はありますか?