Установка переменных среды перед запуском сервисов unix
Мне нужно установить переменную окружения, прежде чем моя система инициализации действительно запустит другие службы. Эти службы запекаются в AMI и используют переменные среды для запуска команд. В моем случае система init может быть либо upstart, либо systemd.
Для настройки среды мне нужно извлечь это значение среды из URL, а затем установить системные переменные среды, чтобы другие службы могли получить доступ к этому значению при запуске.
По сути, мне нужно знать, где, как я могу установить эти переменные среды, чтобы они запускались до того, как systemd или upstart запустят сервисы.
ОС - Ubuntu(14.04 или 16.10) и сервисы работают на Amazon EC2.
1 ответ
Если вы поместите свой сервис в Docker, то при запуске команды вы можете добавить Curl для envs (или добавить его в свое приложение, если вы являетесь разработчиком)
Если вы используете kubernetiss, вы также можете добавить проверку готовности, чтобы убедиться, что envs успешно получен.