--- # 1) Modèle Debian 13 cloud-init : une seule fois, en SSH root sur le nœud # (l'import d'une image disque par chemin absolu est réservé à root@pam). - name: Modèle cloud-init et pool sur le nœud Proxmox hosts: proxmox gather_facts: false roles: - proxmox_template # 2) Clonage des VM par l'API, avec le compte dédié bwpoc@pve (jeton API). # Authentification : jeton (PVE_TOKEN_SECRET) ou mot de passe (PROXMOX_CLAUDE / PROXMOX_PASSWORD). # A sauter si vous fournissez vos propres VM (Debian 12/13 avec accès SSH). - name: Clonage des VM par l'API Proxmox hosts: proxmox connection: local gather_facts: false vars: ansible_become: false ansible_python_interpreter: "{{ ansible_playbook_python }}" module_defaults: group/community.proxmox.proxmox: api_host: "{{ ansible_host }}" api_user: "{{ pve_api_user }}" api_token_id: "{{ pve_api_token_id if pve_api_token_secret | length > 0 else omit }}" api_token_secret: "{{ pve_api_token_secret if pve_api_token_secret | length > 0 else omit }}" api_password: "{{ pve_api_password if pve_api_token_secret | length == 0 else omit }}" validate_certs: "{{ pve_validate_certs }}" roles: - proxmox_vm