Mysql
 sql >> Database >  >> RDS >> Mysql

Flusso d'aria 1.10.0 tramite Ansible

Nel tuo config.yml file, puoi riordinare le 2 attività seguenti (Airflow | Config | Initialize Airflow Database &Airflow | Config | Copy basic airflow config file ) a

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

Fondamentalmente, il tuo airflow.cfg.j2 il file dovrebbe contenere una stringa di connessione al database dei metadati come questa sql_alchemy_conn = my_conn_string in [core] sezione come menzionato in https://airflow.apache.org /howto/set-config.html#setting-configuration-options (Ricontrollalo)

Una volta che il tuo file di configurazione è stato copiato e initdb viene eseguito, crea tutte le tabelle necessarie per il flusso d'aria.

- 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