Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Airflow 1.10.0 via Ansible


Em seu config.yml arquivo, você pode reordenar as 2 tarefas abaixo (Airflow | Config | Initialize Airflow Database &Airflow | Config | Copy basic airflow config file ) para
  1. Airflow | Config | Copy basic airflow config file
  2. Airflow | Config | Initialize Airflow Database

Basicamente, seu airflow.cfg.j2 o arquivo deve conter a string de conexão do banco de dados de metadados como esta sql_alchemy_conn = my_conn_string em [core] seção conforme mencionado em https://airflow.apache.org /howto/set-config.html#setting-configuration-options (Verifique duas vezes)

Depois que seu arquivo de configuração for copiado e initdb é executado, ele cria todas as tabelas necessárias para o fluxo de ar.
- 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