2017-11-09 2 views
0

ENV 변수를 사용하여 연결 URL을 구성했는데 alchemy_conn 및 broker_url 등으로 미리 구성된 ami가 있습니다. 인스턴스가있는 환경에서/etc/environment에 환경 변수를 작성했습니다. amis는 airflow.cfg 파일의 속성을 재정의합니다. 파이썬 코드에서도 변수에 액세스 할 수있었습니다.환경 변수의 공기 흐름 구성이 작동하지 않습니다.

하지만, ariflow를 실행 시도뿐만 아니라 프로세스를 다시 시작했지만 작동하지 않았다 동안 적용하지 않는 것, 그것은 여전히 ​​

+0

사용중인 실제 변수는 무엇입니까? 그들의 가치가 아니라 그들의 이름. E.G. AIRFLOW_ALCHEMY_URL, CELERY_BROKER_URL 등 – jhnclvr

답변

2

이 문제는 아마 시스템 airflow.cfg 파일의 하나를 가리키는 서비스는 자동으로 대화식 세션을위한 /etc/environment에서 환경을 선택하지 않습니다.

더 "전형적인"비록 당신이 EnvironmentFile=/etc/environment을 추가 할 수 있습니다 systemd 사용 (데비안/우분투) /etc/default/airflow에서 서비스 특정 설정을 넣어하는 것 또는 (를 CentOS/레드햇에) /etc/sysconfig/airflow

예제 systemd 경우 Airflow의 스크립트에는 이미 Centos가 있습니다. https://github.com/apache/incubator-airflow/blob/faa9a5266c0b2e68693dd106b5cb46d30770dadc/scripts/systemd/airflow-webserver.service#L20

관련 문제