Запустите процесс воздушного потока и веб-сервер воздушного потока от имени пользователя воздушного потока.

Проблема: я настраиваю виртуальную машину Google Compute Engine на GCP с установленным на ней airflow. Сейчас я пытаюсь интегрировать airflow с systemd, следуя инструкциям на http://airflow.readthedocs.io/en/latest/configuration.html#integration-with-systemd, однако предполагается, что Airflow будет работать под airflow:airflow.

Как я могу настроить установку воздушного потока так, чтобы всякий раз, когда любой пользователь на этой виртуальной машине запускал airflow из оболочки, на бэкэнде он работал как пользователь airflow. Это похоже на процесс куста, работающий под пользователем куста.

ОС на ВМ: CentOS 7


person kaxil    schedule 14.11.2017    source источник


Ответы (2)



Вы можете настроить default_impersonation в разделе core вашего airflow.cfg, чтобы по умолчанию все задачи выполнялись от имени пользователя airflow. После того, как это установлено, вам просто нужно запустить веб-сервер/планировщик/воркеров/цветок воздушного потока (в зависимости от вашего исполнителя/настройки) от имени пользователя airflow.

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

person cwurtz    schedule 13.06.2018