如何用波什设置环境变量?

时间:2016-03-21 13:20:49

标签: bosh-deployer

部署清单中是否有约定或位置来指定计算机的环境变量?或者我是否必须编写一个shell脚本来执行此操作?如果我必须这样做,我是否必须将它们设置在作业前挂钩?

1 个答案:

答案 0 :(得分:1)

创建发布时,惯例是仅设置和导出特定作业/进程所需的环境变量,并在作业的控制脚本中执行此操作。

例如,bosh版本在控制/ shell脚本中导出了几个环境变量,如GEM_HOMEhttp_proxy,这些变量启动了导向器进程(ref)。 GEM_HOME静态指向其自己的包目录,并根据部署清单中的操作员配置属性有条件地设置http_proxy

pre-start挂钩在其自己的进程中执行,因此pre-start脚本尝试导出的任何环境变量都不会传播到稍后由bosh或monit执行的其他shell脚本。< / p>