Skip to content

Cloud Config Setup | Xcp-ng | Debian 12

How to setup cloud config on xcp-ng for debian 12

  • Create debian 12 VM (minimal from official ISO) - example: 2 CPU 2G RAM and 10 G disk

  • Update

Bash
sudo apt update && sudo apt upgrade -y
Bash
sudo apt install cloud-init cloud-initramfs-growroot
Bash
sudo cloud-init clean
Bash
sudo truncate -s 0 /etc/machine-id /var/lib/dbus/machine-id
  • Shut down the machine and create the template

Usage

  • Create VM using created template

  • Tweak resources

  • Add custom cloud config | network config

More here

INI
#cloud-config
groups:
  - admingroup: [root,sys]
hostname: {name}%
ssh_authorized_keys:
  - ssh-ed25519 AAAAC3NzaC1lZDI1NTxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx1MK1Y+EeK9yzRY7d sshkeyname
packages:
  - htop
  - net-tools
  - procps
  - curl
  - iputils-ping
  - sudo
users:
  - name: debian
    lock_passwd: false
    gecos: Firstname Lastname
    homedir: /home/durbok
    sudo: ["ALL=(ALL) NOPASSWD:ALL"]
    shell: /bin/bash
    passwd: $6$nFNc8/MbxUsTX2VL$tlluMB84XfqzPO.YikDXvMw17MFbBENLAfnryR96ww2hisUI4kE39mHM70aEJ.JzVoKd.z4dZaUcL82Y7Wyar0
    ssh_authorized_keys:
      - ssh-ed25519 AAAAC3NzaC1lZDI1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx3PMK321MK1Y+EeK9yzRY7d sshkeyname
    groups: users, sudo, admin
  • Enjoy!