Skip to content

Instantly share code, notes, and snippets.

@jadams
Created January 31, 2020 22:39
Show Gist options
  • Save jadams/9ffe63dc4d4f0af35609e3daac12b162 to your computer and use it in GitHub Desktop.
Save jadams/9ffe63dc4d4f0af35609e3daac12b162 to your computer and use it in GitHub Desktop.
#!/bin/bash
STOR=local-lvm
SUBN=10.10.10
GW=10.10.10.1
DNS=10.10.10.2
SDOM=example.com
mk_template() {
cd /tmp
wget https://cdimage.debian.org/cdimage/openstack/current-10/debian-10-openstack-amd64.qcow2
qm create 200 --name debian-template --cores 4 --memory 4096 --net0 virtio,bridge=vmbr0
qm importdisk 200 debian-10-openstack-amd64.qcow2 $STOR
qm set 200 --scsihw virtio-scsi-pci --scsi0 $STOR:vm-200-disk-0
qm set 200 --ide2 $STOR:cloudinit
qm set 200 --boot c --bootdisk scsi0
qm set 200 --serial0 socket --vga serial0
qm set 200 --sshkey ~/.ssh/id_rsa.pub
qm set 200 --nameserver $DNS
qm set 200 --searchdomain $SDOM
qm resize 200 scsi0 20G
qm template 200
rm -f debian-10-openstack-amd64.qcow2
}
mk_clone() {
local name
name=node$(($1-200))
qm clone 200 $1 --name $name
qm set $1 --ipconfig0 ip=$SUBN.$1/24,gw=$GW
qm start $1
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment