54 lines
1.8 KiB
Bash
Executable File
54 lines
1.8 KiB
Bash
Executable File
#!/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=${2:-3}
|
|
workers=${3:-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 /nodes/${nodeid}/qemu/${vmid}${i}/config --scsihw virtio-scsi-pci --delete scsi1"
|
|
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
|
|
}
|