51 lines
1.5 KiB
YAML
51 lines
1.5 KiB
YAML
---
|
|
- 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
|
|
changed_when: false
|
|
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
|
|
changed_when: false
|
|
|
|
- name: Afficher cloud-init
|
|
ansible.builtin.debug:
|
|
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
|
|
changed_when: false
|
|
failed_when: false
|
|
|
|
- name: Afficher les erreurs du boot courant
|
|
ansible.builtin.debug:
|
|
var: boot_errors.stdout_lines
|