vRealize Orchestrator, VMs that Need Consolidation
I was creating a workflow that could find VM’s that need consolidation and the consolidate them.
I did not find any actions or workflow for this so i created one, with this script:
System.log("Removing Consolidated Needed snapshots");
for each (var vcenter in vcenters) {
var vms = vcenter.getAllVirtualMachines();
for each (var vm in vms) {
if(vm.runtime.connectionState.value=="connected" && !vm.config.template) {
if(vm.runtime.ConsolidationNeeded) {
System.log("Consolidate VM Name: " + vm.name);
var task = vm.consolidateVMDisks_Task(true);
var actionResult = System.getModule("com.vmware.library.vc.basic").vim3WaitTaskEnd(task);
}
}
}
}
This is just a sample workflow, you can modify for your own usage, test before using it.
Download: Finds-VM-that-Needs-Consolidation-and-Consolidate-them.zip