Skip to main content

Création d'un template Cloudinit

Création d'un template avec cloud init.

wget https://cloud-images.ubuntu.com/jammy/current/jammy-server-cloudimg-amd64.img
    1. Se connecter à proxmox en SSH
    2. Créer un dossier de travail:

      image.png

    3. Téléchargement du template au choix Debian ou Ubuntu:
      • Debian: 
         wget https://cloud.debian.org/images/cloud/bookworm/latest/debian-12-generic-amd64.qcow2
      • Ubuntu:
    4. Je télécharge Ubuntu, si l'Os choisi est Debian alors il faudra dézipper ce qu'on aura téléchargé:

      image.png

    5. On va procédercustomiser aunotre paramétrageimage:
      apt duget disqueupdate (future&& VM):apt install -y libguestfs-tools

       


        1. Installation de l'agent de liaisonliaison:
          virt-customize -a jammy-server-cloudimg-amd64.img --install qemu-guest-agent
        2. Création d'un nouvel utilisateur:
           virt-customize -a jammy-server-cloudimg-amd64.img  --run-command 'useradd kvega'
          # Creation de son Home
           virt-customize -a jammy-server-cloudimg-amd64.img  --run-command 'mkdir -p /home/kvega/.ssh'
          # Mise à jour des droits sur le home du user
          virt-customize -a jammy-server-cloudimg-amd64.img --run-command 'chown kvega:kvega /home/kvega'
          # Injection de la clé SSH pour la connexion
          virt-customize -a jammy-server-cloudimg-amd64.img --ssh-inject kvega:file:/root/.ssh/id_rsa.pub
    6. On va créer un template pour nos futurs machines:
      # CREATION DU TEMPLATE
      # Parametrage de la RAM et du CPU
      qm create 9001 --name 'Ubuntu22-Template' --memory 2048 --cores 2 --net0 virtio,bridge=vmbr0
      # Import du disque Init dans le template
      qm importdisk 9001 jammy-server-cloudimg-amd64.img local-lvm
      # parametrage du disque
      qm set 9001 --scsihw virtio-scsi-pci --scsi0 local-lvm:9001/vm-9001-disk-0.raw