39 lines
1.3 KiB
YAML
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
|