# 設置配置選項
> 貢獻者:[@ImPerat0R\_](https://github.com/tssujt)
第一次運行 Airflow 時,它會在`$AIRFLOW_HOME`目錄中創建一個名為`airflow.cfg`的文件(默認情況下為`~/airflow`)。此文件包含 Airflow 的配置,您可以對其進行編輯以更改任何設置。您還可以使用以下格式設置帶有環境變量的選項: `$AIRFLOW__{SECTION}__{KEY}` (注意使用雙下劃線)。
例如,元數據庫連接字符串可以在`airflow.cfg`設置,如下所示:
```py
[core]
sql_alchemy_conn = my_conn_string
```
或者通過創建相應的環境變量:
```py
AIRFLOW__CORE__SQL_ALCHEMY_CONN = my_conn_string
```
您還可以通過將`_cmd`附加到鍵來在運行時派生連接字符串,如下所示:
```py
[core]
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. 默認