Orchestrator Function: vCenter Virtual Machine Upgrade VMware Tools

by Simon Sparks · 24 April 2014

To use this function add it to the class library file named vCenterServerService.ts

GitHub Repository: https://github.com/SimonSparksUK/Orchestrator

Filename: vCenterServerService.ts

Function VcVirtualMachineUpgradeVMwareTools

Description: Orchestrator Function to Upgrade VMware Tools

publicVcVirtualMachineUpgradeVMwareTools(objVcClusterComputeResource:VcClusterComputeResource) :void{

letobjVcResourcePool:VcResourcePool=objVcComputeResource.resourcePool;

letarrVcVirtualMachine:VcVirtualMachine[]=objVcResourcePool.vm;

arrVcVirtualMachine.forEach((objVcVirtualMachine:VcVirtualMachine)=>{

letobjVcVirtualMachineSummary:VcVirtualMachineSummary=objVcVirtualMachine.summary;

letobjVcVirtualMachineGuestSummary:VcVirtualMachineGuestSummary=objVcVirtualMachineSummary.guest;

letstrVMwareToolsVersionStatus2:string=objVcVirtualMachineGuestSummary.toolsVersionStatus2;

if ( (strVMwareToolsVersionStatus2=="guestToolsNeedUpgrade" )|| (strVMwareToolsVersionStatus2=="guestToolsNotInstalled" ) )
{
objVcVirtualMachine.mountToolsInstaller();

letstrArguments:string='/s /v"/qn REBOOT=ReallySuppress"';

letobjVcTask:VcTask=objVcVirtualMachine.upgradeTools_Task(strArguments);

this.WaitForVcTask(objVcTask,1);

objVcVirtualMachine.unmountToolsInstaller();
}

});
}

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like