标签: environment-variables airflow airflow-scheduler
我尝试使用ENV变量来配置连接URL,我有一个预先配置了alchemy_conn和broker_url等的ami,我已经将环境变量编写到/ etc / environment中,从amis中旋转出来以覆盖属性airflow.cfg文件。我也能够从python代码访问变量。
但是在运行ariflow时它似乎没有生效,尝试重新启动过程但是没有工作,它仍然指向airflow.cfg文件中的那个
答案 0 :(得分:4)
问题可能是系统服务不会自动从/etc/environment获取仅用于交互式会话的环境。
/etc/environment
如果您使用的是systemd,则可以添加EnvironmentFile=/etc/environment,但更典型的是将服务特定配置放在/etc/default/airflow(在Debian / Ubuntu上)或/etc/sysconfig/airflow(在的Centos /红帽)
EnvironmentFile=/etc/environment
/etc/default/airflow
/etc/sysconfig/airflow
Airflow的示例系统脚本已经为Centos提供了这个: