diff --git a/debian-13-fr-vm.sh b/debian-13-fr-vm.sh new file mode 100644 index 0000000..c9a6e74 --- /dev/null +++ b/debian-13-fr-vm.sh @@ -0,0 +1,86 @@ +#!/usr/bin/env bash + +# Debian 13 VM – Version FR personnalisée +# Basé sur community-scripts + adaptations + +set -e + +VMID=$(pvesh get /cluster/nextid) +HN="debian13" +BRG="dhcp" +CORE_COUNT="2" +RAM_SIZE="2048" +DISK_SIZE="8G" + +echo "Création VM Debian 13 ID: $VMID" + +URL="https://cloud.debian.org/images/cloud/trixie/latest/debian-13-genericcloud-amd64.qcow2" +FILE=$(basename "$URL") + +TMPDIR=$(mktemp -d) +cd "$TMPDIR" + +echo "Téléchargement image Debian 13..." +curl -fLO "$URL" + +STORAGE="local-zfs" + +echo "Création VM..." +qm create $VMID \ + -name "$HN" \ + -memory $RAM_SIZE \ + -cores $CORE_COUNT \ + -net0 virtio,bridge=$BRG \ + -ostype l26 \ + -scsihw virtio-scsi-pci \ + -agent 1 \ + -onboot 0 + +qm importdisk $VMID "$FILE" $STORAGE + +qm set $VMID \ + -scsi0 ${STORAGE}:vm-${VMID}-disk-0 \ + -boot order=scsi0 \ + -serial0 socket \ + -scsi1 ${STORAGE}:cloudinit + +# DHCP IPv4 cloud-init +qm set $VMID --ipconfig0 ip=dhcp + +# ===== Clavier + Locale FR ===== + +SNIPPET_DIR="/var/lib/vz/snippets" +mkdir -p "$SNIPPET_DIR" + +cat > "$SNIPPET_DIR/${VMID}-user-data.yaml" <