45 lines
1.4 KiB
YAML
45 lines
1.4 KiB
YAML
---
|
|
- name: Préparer le template Debian 13 Proxmox Chezlepro
|
|
hosts: vm_templates
|
|
become: true
|
|
gather_facts: true
|
|
|
|
pre_tasks:
|
|
- name: Vérifier que la cible est Debian
|
|
ansible.builtin.assert:
|
|
that:
|
|
- ansible_facts.distribution == "Debian"
|
|
fail_msg: "Ce playbook est prévu pour Debian seulement."
|
|
|
|
- name: Avertir si la version Debian n'est pas 13
|
|
ansible.builtin.debug:
|
|
msg: "Attention : Debian {{ ansible_facts.distribution_version }} détecté. Le modèle cible est Debian 13."
|
|
when: ansible_facts.distribution_major_version != "13"
|
|
|
|
roles:
|
|
- role: base/common_packages
|
|
- role: base/qemu_guest_agent
|
|
- role: base/cloud_init
|
|
- role: security/sudo_ansible
|
|
- role: base/chrony
|
|
- role: security/ssh_baseline
|
|
- role: vm_template/systemd_ssh_auto
|
|
- role: base/motd
|
|
|
|
post_tasks:
|
|
- name: Afficher le statut cloud-init
|
|
ansible.builtin.command: cloud-init status --long
|
|
register: cloud_init_status
|
|
changed_when: false
|
|
failed_when: false
|
|
|
|
- name: Résultat cloud-init
|
|
ansible.builtin.debug:
|
|
var: cloud_init_status.stdout_lines
|
|
|
|
- name: Rappel
|
|
ansible.builtin.debug:
|
|
msg:
|
|
- "Préparation terminée."
|
|
- "Si GRUB a été modifié, redémarrer la VM avant validation finale."
|
|
- "Ne pas convertir en template avant le playbook de nettoyage."
|