--- - name: Verifier Groupe Meditation 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."