Несколько EnvironmentFile (s) для systemd сервисного файла

Я использую Сельдерей вместе с Django, и потому что я сталкиваюсь с Этой проблемой (Gunicorn, не имеющий доступ к переменным среды ОС), я должен был установить EnvironmentFile=/etc/environment в моем gunicorn.service файл для доступа к вещам как DJANGO_SECRET_KEY и т.д.

Это работает отлично, никакие проблемы.

Однако при попытке получить настройки Сельдерея, это сталкивается с той же проблемой. Моя борьба - то, что сельдерей уже использует EnvironmentFile=/etc/conf.d/celery и я отсортировал бы, любят разделять мой gunicorn и файлы среды сельдерея...

Я попробовал EnvironmentFile=/etc/environment /etc/conf.d/celery но конечно это "Отказавшее для загрузки файлов среды"

Действительно ли возможно загрузить несколько файлов среды?
Или имеет один файл среды, "называют" другого"?
Или просто загрузить все файлы среды в конкретном каталоге?

0
задан 11 April 2020 в 04:50

1 ответ

похож согласно https://www.freedesktop.org/software/systemd/man/systemd.exec.html#EnvironmentFile =

EnvironmentFile= ... может быть указан несколько раз, в этом случае читаются, все указанные файлы.

Таким образом, все, в чем я нуждался, было

EnvironmentFile=/etc/environment
EnvironmentFile=/etc/conf.d/celery

Благодаря @steeldriver для справки!

1
ответ дан 25 April 2020 в 10:51

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

Похожие вопросы: