环境变量中的气流配置不起作用

Som*_*kar 3 environment-variables airflow airflow-scheduler

我尝试使用ENV变量来配置连接URL,我有一个预先配置有alchemy_conn和broker_url等的ami,我已经将环境变量写入从/ ams实例中的/ etc / environment中,以覆盖airflow.cfg中的属性。文件。我也能够从python代码访问变量。

但是它在运行ariflow时似乎没有生效,也尝试重新启动该过程但没有用,它仍然指向airflow.cfg文件中的那个

Ash*_*lor 5

问题可能是系统服务不会自动从/etc/environment仅用于交互式会话的环境中获取环境。

如果您正在使用systemd,则可以添加EnvironmentFile=/etc/environment,尽管更“典型”的是将特定于服务的配置放入/etc/default/airflow(在Debian / Ubuntu上)或/etc/sysconfig/airflow(在Centos / Redhat上)

Airflow的示例systemd脚本已经为Centos提供了此脚本:https : //github.com/apache/incubator-airflow/blob/faa9a5266c0b2e68693dd106b5cb46d30770dadc/scripts/systemd/airflow-webserver.service#L20