标准 Cloud Foundry 版本中的许多作业都有模板,这些模板利用 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
有没有办法让我动态插入虚拟机的 IP 地址?