#!/bin/bash VERB=${1:-"create"} nodeip=pve1-nsk.bildme.ru nodeid=pve1-nsk poolid=test-vm vmid_template=777 vmid=80 vm_name=t8s-demo controllers=3 workers=2 echo "${VERB} stand" [[ $VERB == "delete" ]] && { for i in $(seq 1 "$controllers") do ssh root@${nodeip} "pvesh create /nodes/${nodeid}/qemu/${vmid}${i}/status/stop" ssh root@${nodeip} "pvesh delete /nodes/${nodeid}/qemu/${vmid}${i}" done for i in $(seq 1 "$workers") do ssh root@${nodeip} "pvesh create /nodes/${nodeid}/qemu/${vmid}$((i + 4))/status/stop" ssh root@${nodeip} "pvesh delete /nodes/${nodeid}/qemu/${vmid}$((i + 4))" done cd config rm talosconfig cp1.yaml cp2.yaml cp3.yaml secrets.yaml controlplane.yaml worker.yaml cd .. exit 0 } [[ $VERB == "create" ]] && { for i in $(seq 1 "$controllers") do ssh root@${nodeip} "pvesh create /nodes/${nodeid}/qemu/${vmid_template}/clone --newid ${vmid}${i} --full false --name ${vm_name}-cp-${i}" ssh root@${nodeip} "pvesh set /nodes/${nodeid}/qemu/${vmid}${i}/config --cores 2 --vcpus 2 --memory 6144" ssh root@${nodeip} "pvesh set /pools/${poolid} --vms "${vmid}${i}"" ssh root@${nodeip} "pvesh create /nodes/${nodeid}/qemu/${vmid}${i}/status/start" done for i in $(seq 1 "$workers") do ssh root@${nodeip} "pvesh create /nodes/${nodeid}/qemu/${vmid_template}/clone --newid ${vmid}$((i + 4)) --full false --name ${vm_name}-w-${i}" ssh root@${nodeip} "pvesh set /nodes/${nodeid}/qemu/${vmid}$((i + 4))/config --cores 2 --vcpus 4 --memory 12288" ssh root@${nodeip} "pvesh set /pools/${poolid} --vms "${vmid}$((i + 4))"" ssh root@${nodeip} "pvesh create /nodes/${nodeid}/qemu/${vmid}$((i + 4))/status/start" done }