2026-05-15 16:41:17 -04:00
|
|
|
---
|
2026-06-01 09:16:37 -04:00
|
|
|
- name: Verifier App
|
2026-05-15 16:41:17 -04:00
|
|
|
hosts: groupe_meditation
|
|
|
|
|
become: true
|
|
|
|
|
gather_facts: false
|
|
|
|
|
|
|
|
|
|
tasks:
|
|
|
|
|
- name: Verifier le service applicatif
|
|
|
|
|
ansible.builtin.service_facts:
|
|
|
|
|
|
|
|
|
|
- name: Valider que le service est actif
|
|
|
|
|
ansible.builtin.assert:
|
|
|
|
|
that:
|
|
|
|
|
- ansible_facts.services[groupe_meditation_service_name + '.service'].state == 'running'
|
|
|
|
|
fail_msg: "Le service {{ groupe_meditation_service_name }} n'est pas actif."
|
|
|
|
|
|
|
|
|
|
- name: Verifier la sante API locale
|
|
|
|
|
ansible.builtin.uri:
|
|
|
|
|
url: "http://{{ groupe_meditation_api_host }}:{{ groupe_meditation_api_port }}/api/health"
|
|
|
|
|
status_code: 200
|
|
|
|
|
return_content: true
|
|
|
|
|
register: api_health
|
|
|
|
|
|
|
|
|
|
- name: Afficher la reponse API
|
|
|
|
|
ansible.builtin.debug:
|
|
|
|
|
var: api_health.json
|
|
|
|
|
|
|
|
|
|
- name: Verifier la configuration NGINX
|
|
|
|
|
ansible.builtin.command: nginx -t
|
|
|
|
|
changed_when: false
|
|
|
|
|
|
|
|
|
|
- name: Verifier la presence du frontend
|
|
|
|
|
ansible.builtin.stat:
|
|
|
|
|
path: "{{ groupe_meditation_web_root }}/index.html"
|
|
|
|
|
register: frontend_index
|
|
|
|
|
|
|
|
|
|
- name: Valider le frontend
|
|
|
|
|
ansible.builtin.assert:
|
|
|
|
|
that:
|
|
|
|
|
- frontend_index.stat.exists
|
|
|
|
|
fail_msg: "Le fichier {{ groupe_meditation_web_root }}/index.html est absent."
|