vmlab/create-vms.sh
2024-03-08 21:10:11 +01:00

26 lines
579 B
Bash

#!/usr/bin/bash
set -eu
NAME="$1"
mkdir -p tmp
mkdir -p vm-state
IMG=debian-12-genericcloud-amd64.qcow2
if ! [ -f "tmp/$IMG" ]; then
curl -L -o "tmp/$IMG" https://cloud.debian.org/images/cloud/bookworm/latest/debian-12-genericcloud-amd64.qcow2
fi
DISK="vm-state/$NAME.qcow2"
cp "tmp/$IMG" "$DISK"
virt-install -n "$NAME" \
--os-variant=debian12 \
--ram=2048 --vcpus=2 \
--import --disk "path=$DISK,bus=virtio" \
--network network=default,model=virtio \
--graphics=none --rng /dev/urandom \
--cloud-init=user-data=user-data
#--noautoconsole