Clonage par l'API (community.proxmox) avec bwpoc@pve limité au pool bwpoc ; modèle créé une fois en root avec l'agent QEMU, qui sert à lire les IP DHCP écrites dans inventory/host_vars/<vm>/dhcp.yml. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
28 lines
947 B
YAML
28 lines
947 B
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).
|
|
# 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 }}"
|
|
api_token_secret: "{{ pve_api_token_secret }}"
|
|
validate_certs: "{{ pve_validate_certs }}"
|
|
roles:
|
|
- proxmox_vm
|