Skip to content

Instantly share code, notes, and snippets.

@joe-speedboat
Created March 31, 2018 07:07
Show Gist options
  • Save joe-speedboat/7538134740d8e72346007026db7cd8b1 to your computer and use it in GitHub Desktop.
Save joe-speedboat/7538134740d8e72346007026db7cd8b1 to your computer and use it in GitHub Desktop.
remove all snapshots of all vms on esxi
removeAllSnapshots(){
vim-cmd vmsvc/getallvms | grep -v Vmid | awk '{print $1":"$2}' | grep '^[0-9]' | while read VM
do
VMID=$(echo $VM | cut -d: -f1)
vmName=$(echo $VM | cut -d: -f2)
echo "INFO: `date '+%Y.%m.%d_%H:%M'`: search Snapshots of VM: $vmName ---"
vim-cmd vmsvc/get.snapshot $VMID | grep -A5 'snapshot = ' | sed '/id =/!d;s/.*id = //g;s/,//g' | while read SNAPID
do
echo exec: vim-cmd vmsvc/snapshot.remove $VMID $SNAPID
vim-cmd vmsvc/snapshot.remove $VMID $SNAPID
done
done
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment