From f6c4997f01b48ca0c85930775801e275a6a6cc0e Mon Sep 17 00:00:00 2001 From: Nilstrieb <48135649+Nilstrieb@users.noreply.github.com> Date: Fri, 8 Mar 2024 21:10:11 +0100 Subject: [PATCH] try things --- .gitignore | 2 ++ create-vms.sh | 26 ++++++++++++++++++++++++++ init-vm.sh | 3 +++ user-data | 2 ++ 4 files changed, 33 insertions(+) create mode 100644 create-vms.sh create mode 100644 init-vm.sh create mode 100644 user-data diff --git a/.gitignore b/.gitignore index a55bd1f..94c7cf5 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ /debian-image/build +/tmp +/vm-state diff --git a/create-vms.sh b/create-vms.sh new file mode 100644 index 0000000..0bccb72 --- /dev/null +++ b/create-vms.sh @@ -0,0 +1,26 @@ +#!/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 diff --git a/init-vm.sh b/init-vm.sh new file mode 100644 index 0000000..1b134ee --- /dev/null +++ b/init-vm.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +ssh-keygen -A \ No newline at end of file diff --git a/user-data b/user-data new file mode 100644 index 0000000..4de98c7 --- /dev/null +++ b/user-data @@ -0,0 +1,2 @@ +ssh_authorized_keys: + - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIG0n1ikUG9rYqobh7WpAyXrqZqxQoQ2zNJrFPj12gTpP nilsh@PC-Nils