From f7f159a04671690786de2f84e34046c103521d58 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 22 Dec 2024 19:03:49 +0800 Subject: vm.shupdate --- others/vm3/compute/delete.sh | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100755 others/vm3/compute/delete.sh (limited to 'others/vm3/compute/delete.sh') diff --git a/others/vm3/compute/delete.sh b/others/vm3/compute/delete.sh new file mode 100755 index 0000000..dd65379 --- /dev/null +++ b/others/vm3/compute/delete.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +# Check if VMs are provided +if [ $# -eq 0 ]; then + echo "Error: No VM names provided. Usage: $0 vm1 vm2 vm3" + exit 1 +fi + +# List VMs to be removed +echo "The following VMs will be permanently destroyed:" +for vm in "$@"; do + echo "- $vm" +done + +# Confirmation prompt +read -p "Are you sure you want to remove these VMs? (y/N): " confirmation +if [[ ! "$confirmation" =~ ^[Yy]$ ]]; then + echo "Operation cancelled." + exit 1 +fi + +for vm in "$@"; do + sudo virsh destroy "$vm" &>/dev/null + sudo virsh undefine "$vm" --remove-all-storage &>/dev/null + sudo rm -rf "/var/lib/libvirt/images/${vm}" &>/dev/null + printf "%-50s%10s\n" "Removing $vm..." $([[ $? -eq 0 ]] && echo "Successful" || echo "Failed") +done -- cgit v1.2.3-70-g09d2