Passke

↩︎

libvirt virt-install et cloud-init

En utilisant les images cloud fournies par Debian.

Installation des outils

apt install libvirt-daemon libvirt-daemon-system virtinst

Création d’une VM

network-config.yaml

network:
  version: 2
  ethernets:
    eth0:
      match:
        name: enp*
      addresses: [ 192.168.1.0/24 ]
      nameservers:
        addresses: [ 1.1.1.1, 8.8.8.8 ]
      routes:
        - to: default
          via: 192.168.1.1
mkpasswd --method=SHA-512 --rounds=500000
Mot de passe :
$6$rounds=500000$QvE428Pms4DQMpop$HW5UMUq/9SLwIXcy/kGUoOTcaRRmAO4y3pKyrEME5uDgzEvPd0sadgwSrbEMEbEpl5vc7kGJVSGJoBzj63oRk0

user-data.yaml

#cloud-config
fqdn: coder.mylan
hostname: coder
create_hostname_file: true
prefer_fqdn_over_hostname: false
users:
  - name: theboss
    groups: sudo
    shell: /bin/bash
    passwd: $6$rounds=500000$QvE428Pms4DQMpop$HW5UMUq/9SLwIXcy/kGUoOTcaRRmAO4y3pKyrEME5uDgzEvPd0sadgwSrbEMEbEpl5vc7kGJVSGJoBzj63oRk0
    lock_passwd: false
wget https://cloud.debian.org/images/cloud/bookworm/latest/debian-12-generic-amd64.qcow2
cp debian-12-generic-amd64.qcow2 /var/lib/libvirt/images/coder.qcow2
qemu-img resize -f qcow2 /var/lib/libvirt/images/coder.qcow2 20G
virt-install --name coder --memory 2048 --vcpus 2 --disk=/var/lib/libvirt/images/coder.qcow2 --cloud-init user-data=./user-data.yaml,network-config=./network-config.yaml,disable=on --network bridge=br0 --osinfo=debian11