Skip to content

Instantly share code, notes, and snippets.

@jmarhee
Created May 1, 2024 17:24
Show Gist options
  • Save jmarhee/1dc1ba83eb96d47335671e92fe73937f to your computer and use it in GitHub Desktop.
Save jmarhee/1dc1ba83eb96d47335671e92fe73937f to your computer and use it in GitHub Desktop.
Boots a two-node Harvester cluster.
#!/bin/bash
CLUSTER_TAG=harvester-$(openssl rand -hex 6)
ISO=/var/lib/libvirt/images/harvester-v1.3.0-amd64.iso
for i in {1..2}; do \
VM_NAME=$(openssl rand -hex 4); \
sudo qemu-img create /var/lib/libvirt/images/${CLUSTER_TAG}-${VM_NAME}-ROOT_VOL.img 180G; \
sudo qemu-img create /var/lib/libvirt/images/${CLUSTER_TAG}-${VM_NAME}-DATA_VOL.img 250G; \
sudo virt-install \
--name=${CLUSTER_TAG}-node-${VM_NAME} \
--ram=16384 --vcpus=8 \
--cdrom=/var/lib/libvirt/images/${ISO} \
--os-variant=slem5.2 \
--disk path=/var/lib/libvirt/images/${CLUSTER_TAG}-${VM_NAME}-ROOT_VOL.img \
--disk path=/var/lib/libvirt/images/${CLUSTER_TAG}-${VM_NAME}-DATA_VOL.img \
--network bridge=br0,model=virtio \
--network bridge=virbr0,model=virtio \
--graphics vnc,listen=0.0.0.0 --noautoconsole \
--tpm backend.type=emulator,backend.version=2.0,model=tpm-crb \
--boot uefi; \
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment