---
- name: Vérifier le template Debian 13 Proxmox Chezlepro
hosts: vm_templates
become: true
gather_facts: true
tasks:
- name: Afficher les partitions
ansible.builtin.command: lsblk -f
register: lsblk_output
changed_when: false
- name: Résultat lsblk
ansible.builtin.debug:
var: lsblk_output.stdout_lines
- name: Vérifier l'absence de swap actif
ansible.builtin.command: swapon --show
register: swapon_output
failed_when: swapon_output.stdout | length > 0
- name: Collecter les services
ansible.builtin.service_facts:
- name: Valider les services de base
ansible.builtin.assert:
that:
- ansible_facts.services['ssh.service'].state == 'running'
- ansible_facts.services['qemu-guest-agent.service'].state == 'running'
- ansible_facts.services['chrony.service'].state == 'running'
fail_msg: "Un service de base n'est pas actif."
- name: Vérifier cloud-init
ansible.builtin.command: cloud-init --version
register: cloud_init_version
- name: Afficher cloud-init
var: cloud_init_version.stdout
- name: Vérifier les erreurs critiques du boot courant
ansible.builtin.command: journalctl -b -p err..alert --no-pager
register: boot_errors
failed_when: false
- name: Afficher les erreurs du boot courant
var: boot_errors.stdout_lines