Stack BunkerWeb (scheduler, UI, MariaDB, Redis), sites de test (nginx, Juice Shop, go-httpbin), filtrage DOCKER-USER, script de tests, README et schéma d'architecture. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
46 lines
1.5 KiB
YAML
46 lines
1.5 KiB
YAML
---
|
|
# Modèle Debian 13 cloud-init, créé une seule fois sur le nœud Proxmox.
|
|
- name: Le modèle existe-t-il déjà ?
|
|
ansible.builtin.command: qm status {{ pve_template_vmid }}
|
|
register: tpl_status
|
|
changed_when: false
|
|
failed_when: false
|
|
|
|
- name: Créer le modèle
|
|
when: tpl_status.rc != 0
|
|
block:
|
|
- name: Télécharger l'image Debian genericcloud
|
|
ansible.builtin.get_url:
|
|
url: "{{ pve_image_url }}"
|
|
dest: "{{ pve_image_path }}"
|
|
mode: "0644"
|
|
|
|
- name: Créer la VM modèle
|
|
ansible.builtin.command: >-
|
|
qm create {{ pve_template_vmid }}
|
|
--name {{ pve_template_name }}
|
|
--ostype l26 --cpu host --cores 2 --memory 2048
|
|
--machine q35
|
|
--scsihw virtio-scsi-single
|
|
--net0 virtio,bridge={{ pve_bridge }}{{ (',tag=' ~ pve_vlan_tag) if pve_vlan_tag | string | length > 0 else '' }}
|
|
--serial0 socket --vga serial0
|
|
--agent enabled=1
|
|
changed_when: true
|
|
|
|
- name: Importer le disque système
|
|
ansible.builtin.command: >-
|
|
qm set {{ pve_template_vmid }}
|
|
--scsi0 {{ pve_storage }}:0,import-from={{ pve_image_path }},discard=on,iothread=1,ssd=1
|
|
changed_when: true
|
|
|
|
- name: Ajouter le lecteur cloud-init et l'ordre de démarrage
|
|
ansible.builtin.command: >-
|
|
qm set {{ pve_template_vmid }}
|
|
--ide2 {{ pve_storage }}:cloudinit
|
|
--boot order=scsi0
|
|
changed_when: true
|
|
|
|
- name: Convertir en modèle
|
|
ansible.builtin.command: qm template {{ pve_template_vmid }}
|
|
changed_when: true
|