Как установить переменные среды с помощью Bosh?
Существует ли соглашение или место в манифесте развертывания для указания переменных среды для компьютеров? Или я должен был бы написать сценарий оболочки, чтобы сделать это? Если я должен сделать это, я должен установить их в ловушку перед работой?
1 ответ
При создании релиза принято задавать и экспортировать только те переменные среды, которые необходимы для вашего конкретного задания / процесса, и делать это в сценарии управления заданием.
Например, релиз Bosh экспортирует несколько переменных среды, таких как GEM_HOME
а также http_proxy
в скрипте control/shell, который запускает процесс Director ( ref). GEM_HOME
статически указывает на свой собственный каталог пакета, а http_proxy
устанавливается условно на основе настроенных оператором свойств из манифеста развертывания.
pre-start
Hook выполняется в своем собственном процессе, поэтому любые переменные окружения, которые ваш pre-start
попытка экспорта сценария не будет распространена на другие сценарии оболочки, которые впоследствии выполняются bosh или monit.