设置配置选项

译者:@ImPerat0R_

第一次运行Airflow时,它会在$AIRFLOW_HOME目录中创建一个名为airflow.cfg的文件(默认情况下为~/airflow)。此文件包含Airflow的配置,您可以对其进行编辑以更改任何设置。您还可以使用以下格式设置带有环境变量的选项: $AIRFLOW__{SECTION}__{KEY} (注意使用双下划线)。

例如,元数据库连接字符串可以在airflow.cfg设置,如下所示:

  1. [core]
  2. sql_alchemy_conn = my_conn_string

或者通过创建相应的环境变量:

  1. AIRFLOW__CORE__SQL_ALCHEMY_CONN = my_conn_string

您还可以通过将_cmd附加到键来在运行时派生连接字符串,如下所示:

  1. [core]
  2. sql_alchemy_conn_cmd = bash_command_to_run

下列配置选项支持这种_cmd配置办法

  • [core]部分中的sql_alchemy_conn
  • [core]部分中的fernet_key
  • [celery]部分中的broker_url
  • [celery]部分中的result_backend
  • [atlas]部分中的password
  • [smtp]部分中的smtp_password
  • [ldap]部分中的bind_password
  • [kubernetes]部分中的git_password

这背后的想法是不将密码存储在纯文本文件的框中。

所有配置选项的优先顺序如下 -

  1. 环境变量
  2. airflow.cfg中的配置
  3. airflow.cfg中的命令
  4. 默认