1

部署清单中是否有约定或位置来指定机器的环境变量?还是我必须编写一个 shell 脚本才能做到这一点?如果我必须这样做,我是否必须将它们设置在工作前挂钩中?

4

1 回答 1

2

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

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

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

于 2016-03-24T03:44:16.577 回答