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.
Jason YuAsked:
Who is Participating?
 
gheistCommented:
Hosts dont have resource pools. Resource pools are privilege of vcenter clusters.
0
 
Jason YuAuthor Commented:
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>
0
 
Jason YuAuthor Commented:
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
0
Protect Your Employees from Wi-Fi Threats

As Wi-Fi growth and popularity continues to climb, not everyone understands the risks that come with connecting to public Wi-Fi or even offering Wi-Fi to employees, visitors and guests. Download the resource kit to make sure your safe wherever business takes you!

 
Jason YuAuthor Commented:
If I want to refer to the resource pool on the vcenter cluster, how can I do it?

thanks.
0
 
gheistCommented:
You can specify any destination by name - storage volume, host, cluster, resource pool etc.
0
 
Jason YuAuthor Commented:
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.
0
 
gheistCommented:
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
0
 
Jason YuAuthor Commented:
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.
0
 
Jason YuAuthor Commented:
got it, thank you guys.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.