Get-DrsRule
This cmdlet retrieves the list of DRS rules for the specified clusters. Each rule defines the virtual machines that can run on the same host (affinity rule) or must run on different hosts (anti-affinity).Note: To retrieve VMHostAffinity rules, you need to state this explicitly by using the Type or the VMHost parameter. Otherwise, this cmdlet returns VMAffinity and VMAntiAffinity rules.
Syntax
[[-VM] <VirtualMachine[]>]
[-Name <String[]>]
[-Server <VIServer[]>]
[-Type <ResourceSchedulingRuleType[]>]
[CommonParameters]
Parameters
Required | Parameter Name | Type | Position | Features | Description |
---|---|---|---|---|---|
required |
|
Cluster[] | 1 |
|
Specifies the clusters for which you want to retrieve the DRS rules. | optional |
|
VirtualMachine[] | 2 |
|
Specifies virtual machines to filter the DRS rules that reference them. Passing values to this parameter through a pipeline is deprecated and will be removed in a future release. | optional |
|
String[] | named |
|
Specifies the name of the DRS rule you want to retrieve. | optional |
|
VIServer[] | named |
|
Specifies the vCenter Server systems on which you want to run the cmdlet. If no value is provided or $null value is passed to this parameter, the command runs on the default servers. For more information about default servers, see the description of Connect-VIServer. | optional |
|
ResourceSchedulingRuleType[] | named |
|
Specifies the type of DRS rules you want to retrieve. This parameter accepts VMAntiAffinity, VMAffinity, and VMHostAffinity values. You cannot set this parameter, when the VMHost parameter is specified. |
[[-VM] <VirtualMachine[]>]
[-Name <String[]>]
[-Server <VIServer[]>]
[-VMHost <VMHost[]>]
[CommonParameters]
Parameters
Required | Parameter Name | Type | Position | Features | Description |
---|---|---|---|---|---|
required |
|
Cluster[] | 1 |
|
Specifies the clusters for which you want to retrieve the DRS rules. | optional |
|
VirtualMachine[] | 2 |
|
Specifies virtual machines to filter the DRS rules that reference them. Passing values to this parameter through a pipeline is deprecated and will be removed in a future release. | optional |
|
String[] | named |
|
Specifies the name of the DRS rule you want to retrieve. | optional |
|
VIServer[] | named |
|
Specifies the vCenter Server systems on which you want to run the cmdlet. If no value is provided or $null value is passed to this parameter, the command runs on the default servers. For more information about default servers, see the description of Connect-VIServer. | optional |
|
VMHost[] | named |
|
Specifies VM hosts to filter the DRS rules that reference them. When this parameter is specified, the cmdlet returns only VMHostAffinity rules. You cannot set this parameter, when the Type parameter is specified. |
Output
VMware.VimAutomation.ViCore.Types.V1.Cluster.DrsRule
Examples
Example 1
Retrieves the DRS rules for the cluster stored in the $myCluster variable, whose names contain "Rule1".
Example 2
Retrieves the virtual machine affinity and anti-affinity rules for the specified cluster by pipeline.
Example 3
Retrieves the virtual machine affinity and anti-affinity rules for the specified virtual machine in the specified cluster.
Example 4
Retrieves virtual machine to host affinity rules for the specified cluster by pipeline.
Example 5
Retrieves virtual machine to host affinity rules for the specified host and cluster.
Related Commands
DrsClusterGroup
DrsRecommendation
DrsRule