63 lines
1.8 KiB
YAML
63 lines
1.8 KiB
YAML
---
|
|
- name: Deploy Airflow DAGs to Master
|
|
hosts: airflow_master
|
|
gather_facts: no
|
|
vars_files:
|
|
- "{{ inventory_dir }}/group_vars/all/generated_vars.yml"
|
|
- "{{ inventory_dir }}/group_vars/all/vault.yml"
|
|
tasks:
|
|
- name: Sync DAGs to MASTER server
|
|
ansible.posix.synchronize:
|
|
src: "../airflow/dags/"
|
|
dest: /srv/airflow_master/dags/
|
|
archive: yes
|
|
delete: yes
|
|
rsync_path: "sudo rsync"
|
|
rsync_opts:
|
|
- "--exclude=__pycache__/"
|
|
- "--exclude=*.pyc"
|
|
|
|
- name: Sync Config to MASTER server
|
|
ansible.posix.synchronize:
|
|
src: "../airflow/config/{{ item }}"
|
|
dest: /srv/airflow_master/config/
|
|
archive: yes
|
|
rsync_path: "sudo rsync"
|
|
rsync_opts:
|
|
- "--exclude=__pycache__/"
|
|
- "--exclude=*.pyc"
|
|
loop:
|
|
- "airflow.cfg"
|
|
- "custom_task_hooks.py"
|
|
|
|
- name: Deploy Airflow DAGs to DL Workers
|
|
hosts: airflow_workers
|
|
gather_facts: no
|
|
vars_files:
|
|
- "{{ inventory_dir }}/group_vars/all/generated_vars.yml"
|
|
- "{{ inventory_dir }}/group_vars/all/vault.yml"
|
|
tasks:
|
|
- name: Sync DAGs to WORKER server
|
|
ansible.posix.synchronize:
|
|
src: "../airflow/dags/"
|
|
dest: /srv/airflow_dl_worker/dags/
|
|
archive: yes
|
|
delete: yes
|
|
rsync_path: "sudo rsync"
|
|
rsync_opts:
|
|
- "--exclude=__pycache__/"
|
|
- "--exclude=*.pyc"
|
|
|
|
- name: Sync Config to WORKER server
|
|
ansible.posix.synchronize:
|
|
src: "../airflow/config/{{ item }}"
|
|
dest: /srv/airflow_dl_worker/config/
|
|
archive: yes
|
|
rsync_path: "sudo rsync"
|
|
rsync_opts:
|
|
- "--exclude=__pycache__/"
|
|
- "--exclude=*.pyc"
|
|
loop:
|
|
- "airflow.cfg"
|
|
- "custom_task_hooks.py"
|