Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Airflow 1.10.0 über Ansible

In Ihrer config.yml Datei, können Sie die folgenden 2 Aufgaben neu anordnen (Airflow | Config | Initialize Airflow Database &Airflow | Config | Copy basic airflow config file ) zu

  1. Airflow | Config | Copy basic airflow config file
  2. Airflow | Config | Initialize Airflow Database

Im Grunde Ihre airflow.cfg.j2 Datei sollte eine Metadaten-Datenbank-Verbindungszeichenfolge wie diese sql_alchemy_conn = my_conn_string enthalten in [core] wie in https://airflow.apache.org erwähnt /howto/set-config.html#setting-configuration-options (Überprüfen Sie es noch einmal)

Sobald Ihre Konfigurationsdatei kopiert wurde und initdb ausgeführt wird, erstellt es alle notwendigen Tabellen, die von airflow benötigt werden.

- 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