Avatar of Jason Yu
Jason Yu
Flag for United States of America asked on

How to refer a resource pool on a vmware host in PowerCLI command

I am working on moving about 40 vms from one host to another one. There is a resource pool named "desktops" on both vmware host.

I can use this command to move the vm from one host to another. But I don't know how to move the vm to the resource pool on the destination host.

PowerCLI C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI> Get-VM -Name LACT243 | Move-VM -Destination ca-vmhost11.lacare.org -RunAsync

Name                           State      % Complete Start Time   Finish Time
----                           -----      ---------- ----------   -----------
RelocateVM_Task                Running             0 02:14:47 PM


PowerCLI C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI>




Is there a way I can designate the resource pool on a host on PowerCLI 6.0.  like ca-vmhost11.lacare.org:resourcepoolname?

I am new to powerCLI, please advise, thank you.
VMwarePowershellVirtualization

Avatar of undefined
Last Comment
Jason Yu

8/22/2022 - Mon
Jason Yu

ASKER
PowerCLI C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI> Get-VM -Name LACT243 | Move-VM -Destination ca-vmhost11.lacare.org -RunAsync

Name                           State      % Complete Start Time   Finish Time
----                           -----      ---------- ----------   -----------
RelocateVM_Task                Running             0 02:14:47 PM


PowerCLI C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI> Get-VM -Name LACT246 | Move-VM -Destination Desktops
Move-VM : 4/1/2015 2:21:56 PM    Move-VM        The specified parameter 'Destination' expects a single value, but your name criteria 'Desktops' corresponds to multiple values.
At line:1 char:24
+ Get-VM -Name LACT246 | Move-VM -Destination Desktops
+                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidResult: (System.Collecti...dObjectInterop]:List`1) [Move-VM], VimException
    + FullyQualifiedErrorId : Core_ObnSelector_SelectObjectByNameCore_MoreResultsThanExpected,VMware.VimAutomation.ViCore.Cmdlets.Commands.MoveVM

Move-VM : 4/1/2015 2:21:56 PM    Move-VM        VIContainer parameter: Could not find any of the objects specified by name.
At line:1 char:24
+ Get-VM -Name LACT246 | Move-VM -Destination Desktops
+                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (VMware.VimAutom...ner Destination:RuntimePropertyInfo) [Move-VM], ObnRecordProcessingFailedException
    + FullyQualifiedErrorId : Core_ObnSelector_SetNewParameterValue_ObjectNotFoundCritical,VMware.VimAutomation.ViCore.Cmdlets.Commands.MoveVM

Move-VM : 4/1/2015 2:21:57 PM    Move-VM        Access to resource settings on the host is restricted to the server that is managing it: '10.50.240.9'.
At line:1 char:24
+ Get-VM -Name LACT246 | Move-VM -Destination Desktops
+                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Move-VM], HostAccessRestrictedToManagementServer
    + FullyQualifiedErrorId : Client20_VMServiceImpl_MoveIntoResourcePool_ViError,VMware.VimAutomation.ViCore.Cmdlets.Commands.MoveVM

PowerCLI C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI>
Jason Yu

ASKER
If I moved the vm to that host, then I could use the following command to move the same host to the resource pool. I am kind of don't like these two steps method, can I do it in one step in the CLI.

thanks.


PowerCLI C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI> Get-VM -Name LACT25 | Move-VM -Destination Desktops
Move-VM : 4/1/2015 2:27:14 PM    Move-VM        Access to resource settings on the host is restricted to the server that is managing it: '10.50.240.9'.
At line:1 char:23
+ Get-VM -Name LACT25 | Move-VM -Destination Desktops
+                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Move-VM], HostAccessRestrictedToManagementServer
    + FullyQualifiedErrorId : Client20_VMServiceImpl_MoveIntoResourcePool_ViError,VMware.VimAutomation.ViCore.Cmdlets.Commands.MoveVM


Name                 PowerState Num CPUs MemoryGB
----                 ---------- -------- --------
LACT25               PoweredOn  1        6.000
ASKER CERTIFIED SOLUTION
gheist

THIS SOLUTION ONLY AVAILABLE TO MEMBERS.
View this solution by signing up for a free trial.
Members can start a 7-Day free trial and enjoy unlimited access to the platform.
See Pricing Options
Start Free Trial
GET A PERSONALIZED SOLUTION
Ask your own question & get feedback from real experts
Find out why thousands trust the EE community with their toughest problems.
Jason Yu

ASKER
If I want to refer to the resource pool on the vcenter cluster, how can I do it?

thanks.
Experts Exchange is like having an extremely knowledgeable team sitting and waiting for your call. Couldn't do my job half as well as I do without it!
James Murphy
gheist

You can specify any destination by name - storage volume, host, cluster, resource pool etc.
Jason Yu

ASKER
if my cluster name is "Cluster7_windows" and the hostname is "ca-vmhost11" and resource poolname is "desktops"

How could I refer to the resource name in the powerCLI?

thanks.
gheist

One destination at a time.
First host in different cluster, then resource group.
https://www.vmware.com/support/developer/PowerCLI/PowerCLI41U1/html/Move-VM.html
⚡ FREE TRIAL OFFER
Try out a week of full access for free.
Find out why thousands trust the EE community with their toughest problems.
Jason Yu

ASKER
Got it, so there is no one step way, I have to move the vm into the cluster before I can put it into the resource pool on that cluster.
Jason Yu

ASKER
got it, thank you guys.