我希望在 bosh 部署中J
的发布工作R
以某个环境变量集开始,该环境变量集在工作的配置E
中不可用properties
这可以在部署文件中或在调用bosh
cli 时指定吗?
不幸的是,我很确定这是不可能的。BOSH 不理解环境变量。相反,它使用清单中配置的属性执行 ERB 模板。例如,在这个来自 log-cache 的作业模板中,使用清单中的属性以及作业规范中的默认值执行。
如果您需要为测试/开发设置一个特定的环境变量,您可以bosh ssh
在一个实例上运行该作业,然后改变生成的文件。给出CF部署示例,bosh ssh doppler/0
然后修改bpm.yml
/var/vcap/jobs/log-cache/config/bpm.yml中生成的。这是调试和开发的一种解决方法,如果您需要在清单中设置一个字段,请联系发布作者并打开一个问题或 PR 将环境变量设置为属性的能力,方法是将其添加到作业规范中。
(请注意,示例中使用的版本仅来自 HEAD,可能无法实际工作)