Link to home
Create AccountLog in
Avatar of Jason Yu
Jason YuFlag 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.
Avatar of Jason Yu
Jason Yu
Flag of United States of America image

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>
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
Avatar of gheist
gheist
Flag of Belgium image

Link to home
membership
Create an account to see this answer
Signing up is free. No credit card required.
Create Account
If I want to refer to the resource pool on the vcenter cluster, how can I do it?

thanks.
You can specify any destination by name - storage volume, host, cluster, resource pool etc.
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.
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
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.
got it, thank you guys.