"Installa una volta, distribuisci all'infinito."
::: info
Un Template è una macchina virtuale "congelata" che funge da calco. Non può essere avviata, ma può essere usata per creare nuove istanze (Cloni) istantaneamente. Questo elimina la necessità di passare ogni volta attraverso l'installer del sistema operativo.
:::
Quando cloni un template, Proxmox ti chiede di scegliere tra due strategie:
Ecco il workflow per creare una base solida:
apt update && apt upgrade).apt install qemu-guest-agent). Questo permette a Proxmox di vedere l'IP della VM e di spegnerla correttamente.apt clean).Il problema dei cloni è che hanno tutti lo stesso nome utente, la stessa password e lo stesso IP del template. Cloud-Init risolve questo problema.
Dato che sei uno sviluppatore, non vorrai cliccare sulla GUI per sempre. Proxmox espone una potente API JSON.
proxmoxer (Python).# Pseudo-codice concettuale
from proxmoxer import ProxmoxAPI
proxmox = ProxmoxAPI('192.168.1.100', user='root@pam', password='password', verify_ssl=False)
# Clonazione di un template (ID 100) in una nuova VM (ID 200)
proxmox.nodes('pve01').qemu(100).clone.create(newid=200, name='dev-environment-01')
::: tip PER IL NEOFITA
Crea un template per ogni sistema operativo che usi spesso (es. uno per Ubuntu, uno per Debian, uno per Windows). Ti farà risparmiare ore di noiosa installazione nel lungo periodo.
:::
::: warning PER L'ESPERTO
Prima di convertire una VM in template, esegui sempre il comando truncate -s 0 /etc/machine-id (su Linux). Questo assicura che ogni clone generi un nuovo identificativo univoco, evitando conflitti di rete (DHCP) e di log.
:::