Trong config.yml
của bạn , bạn có thể sắp xếp lại 2 tác vụ dưới đây không (Airflow | Config | Initialize Airflow Database
&Airflow | Config | Copy basic airflow config file
) đến
-
Airflow | Config | Copy basic airflow config file
-
Airflow | Config | Initialize Airflow Database
Về cơ bản, airflow.cfg.j2
của bạn tệp phải chứa chuỗi kết nối cơ sở dữ liệu siêu dữ liệu như sau sql_alchemy_conn = my_conn_string
trong [core]
như đã đề cập trong https://airflow.apache.org /howto/set-config.html#setting-configuration-options
(Kiểm tra kỹ nó)
Sau khi tệp cấu hình của bạn được sao chép và initdb
được chạy, nó tạo ra tất cả các bảng cần thiết cần thiết cho luồng không khí.
- 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