Как установить переменные среды с помощью Bosh?

Существует ли соглашение или место в манифесте развертывания для указания переменных среды для компьютеров? Или я должен был бы написать сценарий оболочки, чтобы сделать это? Если я должен сделать это, я должен установить их в ловушку перед работой?

1 ответ

Решение

При создании релиза принято задавать и экспортировать только те переменные среды, которые необходимы для вашего конкретного задания / процесса, и делать это в сценарии управления заданием.

Например, релиз Bosh экспортирует несколько переменных среды, таких как GEM_HOME а также http_proxy в скрипте control/shell, который запускает процесс Director ( ref). GEM_HOME статически указывает на свой собственный каталог пакета, а http_proxy устанавливается условно на основе настроенных оператором свойств из манифеста развертывания.

pre-start Hook выполняется в своем собственном процессе, поэтому любые переменные окружения, которые ваш pre-start попытка экспорта сценария не будет распространена на другие сценарии оболочки, которые впоследствии выполняются bosh или monit.

Другие вопросы по тегам