yt-dlp-dags/ansible/tasks/verify_camoufox.yml

39 lines
1.3 KiB
YAML

---
- name: Copy camoufox verification script to worker
copy:
src: scripts/verify_camoufox_services.py
dest: "{{ airflow_worker_dir }}/verify_camoufox_services.py"
mode: '0755'
owner: "{{ ssh_user }}"
group: "{{ deploy_group }}"
become: yes
when: inventory_hostname in groups['airflow_workers']
- name: Run camoufox service verification
command: python3 verify_camoufox_services.py
args:
chdir: "{{ airflow_worker_dir }}"
environment:
PATH: "{{ ansible_env.PATH }}:/usr/local/bin"
register: verification_result
become: yes
become_user: "{{ ssh_user }}"
when: inventory_hostname in groups['airflow_workers']
ignore_errors: yes
- name: Check verification results
debug:
msg: |
Camoufox verification {{ 'PASSED' if verification_result.rc == 0 else 'FAILED' }}
Output: {{ verification_result.stdout }}
Errors: {{ verification_result.stderr }}
when: inventory_hostname in groups['airflow_workers'] and verification_result is defined
- name: Fail deployment if camoufox verification failed
fail:
msg: "Camoufox service verification failed. Check service status and network connectivity."
when: >
inventory_hostname in groups['airflow_workers'] and
verification_result is defined and
verification_result.rc != 0