Files
bunkerwebpoc/playbooks/00-proxmox.yml
T

30 lines
1.2 KiB
YAML

---
# 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