Aller au contenu

Ajouter une VM

Les VMs naissent d'un clone du template tpl-debian12 (9000), via OpenTofu.

  1. Déclarer la VM dans opentofu/ (nouveau fichier ou bloc proxmox_virtual_environment_vm avec clone { vm_id = 9000 }).
  2. make plan → relire le diff → make apply.
  3. Toujours fixer une IP statique dans le bloc initialization (ip_config) : il n'y a pas de serveur DHCP sur le VLAN 10. Et définir l'IP avant le premier démarrage — cloud-init n'applique la config réseau qu'au premier boot.
  4. Ajouter l'hôte dans ansible/inventory/hosts.yml puis appliquer le socle : ansible-playbook playbooks/base.yml -l <nom>
  5. Documenter la machine dans docs/docs/architecture.md (inventaire).

Pièges connus (appris en construisant le template)

  • L'image Debian genericcloud n'inclut pas les pilotes SATA/AHCI : sur une machine q35, le CD cloud-init ide2 est invisible → le template le présente sur scsi1 (virtio-scsi). Ne pas changer.
  • ostype doit être l26, sinon Proxmox génère le cloud-init au format Windows (configdrive2) que l'image ignore.
  • qemu-guest-agent n'est pas dans l'image cloud : c'est le playbook base.yml qui l'installe (étape 4 obligatoire).