config.ymlで ファイルの場合、以下の2つのタスクを並べ替えることができますか(Airflow | Config | Initialize Airflow Database &Airflow | Config | Copy basic airflow config file )から
Airflow | Config | Copy basic airflow config fileAirflow | Config | Initialize Airflow Database
基本的に、airflow.cfg.j2 ファイルには、次のようなメタデータデータベース接続文字列が含まれている必要がありますsql_alchemy_conn = my_conn_string [core]で https://airflow.apache.orgに記載されているセクション/howto/set-config.html#setting-configuration-options
(再確認してください)
設定ファイルがコピーされたら、initdb が実行されると、エアフローに必要なすべてのテーブルが作成されます。
- name: Airflow | Config | Initialize Airflow Database
shell: "{{ airflow_executable }} initdb"
args:
chdir: "{{ airflow_home }}"
executable: /bin/bash
become: yes
become_method: sudo
become_user: "{{ airflow_user }}"
- name: Airflow | Config | Copy basic airflow config file
template:
src: airflow.cfg.j2
dest: "{{ airflow_home }}/airflow/airflow.cfg"
owner: "{{ airflow_user }}"
group: "{{ airflow_group }}"
mode: 0640
register: airflow_config
notify:
- restart airflow-webserver
- restart airflow-scheduler
- restart airflow-worker