Я пытаюсь запустить веб-сервер 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