summaryrefslogtreecommitdiff
path: root/others/vm3/compute/rm.sh
diff options
context:
space:
mode:
Diffstat (limited to 'others/vm3/compute/rm.sh')
-rwxr-xr-xothers/vm3/compute/rm.sh27
1 files changed, 27 insertions, 0 deletions
diff --git a/others/vm3/compute/rm.sh b/others/vm3/compute/rm.sh
new file mode 100755
index 0000000..f77831c
--- /dev/null
+++ b/others/vm3/compute/rm.sh
@@ -0,0 +1,27 @@
1#!/bin/bash
2
3# Check if VMs are provided
4if [ $# -eq 0 ]; then
5 echo "Error: No VM names provided. Usage: $0 vm1 vm2 vm3"
6 exit 1
7fi
8
9# List VMs to be removed
10echo "The following VMs will be permanently destroyed:"
11for vm in "$@"; do
12 echo "- $vm"
13done
14
15# Confirmation prompt
16read -p "Are you sure you want to remove these VMs? (y/N): " confirmation
17if [[ ! "$confirmation" =~ ^[Yy]$ ]]; then
18 echo "Operation cancelled."
19 exit 1
20fi
21
22for vm in "$@"; do
23 sudo virsh destroy "$vm" &>/dev/null
24 sudo virsh undefine "$vm" --remove-all-storage &>/dev/null
25 #sudo rm -rf "/var/lib/libvirt/images/${vm}" &>/dev/null
26 printf "%-50s%10s\n" "Removing $vm..." $([[ $? -eq 0 ]] && echo "Successful" || echo "Failed")
27done