Apache Airflow: файл конфигурации Gunicorn не читается? - PullRequest
0 голосов
/ 10 мая 2018

Я пытаюсь запустить веб-сервер Apache Airflow из virtualenv на компьютере Redhat с некоторыми параметрами конфигурации из файла конфигурации Gunicorn. Gunicorn и Airflow оба установлены в virtualenv. Команда airflow webserver запускает веб-сервер Airflow и сервер Gunicorn. В файле конфигурации есть опции, позволяющие убедиться, что Gunicorn использует / принимает только TLSv1.2, а также список используемых шифров.

Файл конфигурации Gunicorn gunicorn.py. На этот файл ссылаются через переменную окружения GUNICORN_CMD_ARGS="--config=/path/to/gunicorn.py ..." в .bashrc. Эта переменная также устанавливает пару других переменных в дополнение к --config. Однако когда я запускаю команду airflow webserver, параметры в GUNICORN_CMD_ARGS никогда не применяются.

Видя, как Gunicorn вызывается не из командной строки, а вместо Airflow, я предполагаю, что именно поэтому переменная окружения GUNICORN_CMD_ARGS не читается, но я не уверен, и я новичок в обеих технологиях ...

TL; DR: Есть ли другой способ настроить Gunicorn для автоматической ссылки на файл конфигурации без переменной окружения GUNICORN_CMD_ARGS?

Вот что я использую:

  • gunicorn 19.8.1
  • apache-airflow 1.9.0
  • питон 2.7.5

1 Ответ

0 голосов
/ 01 июня 2018

Когда Gunicorn вызывается Airflow, он использует ~\airflow\www\gunicorn_config.py в качестве файла конфигурации.

...