Mysql
 sql >> Base de données >  >> RDS >> Mysql

Flux d'air 1.10.0 via Ansible

Dans votre config.yml fichier, pouvez-vous réorganiser les 2 tâches ci-dessous (Airflow | Config | Initialize Airflow Database &Airflow | Config | Copy basic airflow config file ) à

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

En gros, votre airflow.cfg.j2 le fichier doit contenir une chaîne de connexion à la base de données de métadonnées comme celle-ci sql_alchemy_conn = my_conn_string dans [core] section comme mentionné dans https://airflow.apache.org /howto/set-config.html#setting-configuration-options (Vérifiez-le)

Une fois votre fichier de configuration copié et initdb est exécuté, il crée toutes les tables nécessaires requises par airflow.

- 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