Установка переменных среды перед запуском сервисов unix

Мне нужно установить переменную окружения, прежде чем моя система инициализации действительно запустит другие службы. Эти службы запекаются в AMI и используют переменные среды для запуска команд. В моем случае система init может быть либо upstart, либо systemd.

Для настройки среды мне нужно извлечь это значение среды из URL, а затем установить системные переменные среды, чтобы другие службы могли получить доступ к этому значению при запуске.

По сути, мне нужно знать, где, как я могу установить эти переменные среды, чтобы они запускались до того, как systemd или upstart запустят сервисы.

ОС - Ubuntu(14.04 или 16.10) и сервисы работают на Amazon EC2.

1 ответ

Если вы поместите свой сервис в Docker, то при запуске команды вы можете добавить Curl для envs (или добавить его в свое приложение, если вы являетесь разработчиком)

Если вы используете kubernetiss, вы также можете добавить проверку готовности, чтобы убедиться, что envs успешно получен.

https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/

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