groupe-meditation/ansible/verify.yml

41 lines
1.2 KiB
YAML

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