< Back

Set-Cluster

Sun Jan 19, 2020 7:07 pm

NAME Set-Cluster



SYNOPSIS

This cmldlet modifies the configuration of a cluster.





SYNTAX

Set-Cluster [-Cluster] <Cluster[]> [[-Name] <String>] [-DrsAutomationLevel <DrsAutomationLevel>] [-DrsEnabled

<Boolean>] [-DrsMode <DrsMode>] [-EVCMode <String>] [-HAAdmissionControlEnabled <Boolean>] [-HAEnabled <Boolean>]

[-HAFailoverLevel <Int32>] [-HAIsolationResponse <HAIsolationResponse>] [-HARestartPriority <HARestartPriority>]

[-Profile <VMHostProfile>] [-RunAsync] [-Server <VIServer[]>] [-VMSwapfilePolicy <VMSwapfilePolicy>]

[-VsanDiskClaimMode <VsanDiskClaimMode>] [-VsanEnabled <Boolean>] [-Confirm] [-WhatIf] [<CommonParameters>]





DESCRIPTION

This cmdlet modifies the configuration of a cluster. HAEnabled is automatically set to $true if some of the HA

settings, HAAdmissionControlEnabled, HAFailoverLevel, HARestartPriority, HAIsolationResponse, are specified.

DrsEnabled is automatically set to $true if some of the DRS settings, DrsAutomationLevel, DrsMode, are specified.





PARAMETERS

-Cluster <Cluster[]>

Specifies the name of the cluster you want to configure.



Required? true

Position? 1

Default value None

Accept pipeline input? True (ByValue)

Accept wildcard characters? true



-DrsAutomationLevel <DrsAutomationLevel>

Specifies a DRS (Distributed Resource Scheduler) automation level. The valid values are FullyAutomated,

Manual, and PartiallyAutomated.



Required? false

Position? named

Default value None

Accept pipeline input? False

Accept wildcard characters? false



-DrsEnabled <Boolean>

Indicates that VMware DRS (Distributed Resource Scheduler) is enabled.



Required? false

Position? named

Default value None

Accept pipeline input? False

Accept wildcard characters? false



-DrsMode <DrsMode>

This parameter is deprecated and scheduled for removal. Use the DrsAutomationLevel parameter instead.



Specifies a DRS (Distributed Resource Scheduler) mode. The valid values are FullyAutomated, Manual, and

PartiallyAutomated.



Required? false

Position? named

Default value None

Accept pipeline input? False

Accept wildcard characters? false



-EVCMode <String>

Specifies the VMware Enhanced vMotion Compatibility (EVC) mode of the newly created cluster. If not specified

or set to $null, EVC is disabled.



Required? false

Position? named

Default value None

Accept pipeline input? False

Accept wildcard characters? false



-HAAdmissionControlEnabled <Boolean>

Indicates that the virtual machines in the cluster will not start if they violate availability constraints.



Required? false

Position? named

Default value None

Accept pipeline input? False

Accept wildcard characters? false



-HAEnabled <Boolean>

Indicates that VMware High Availability is enabled.



Required? false

Position? named

Default value None

Accept pipeline input? False

Accept wildcard characters? false



-HAFailoverLevel <Int32>

Specifies a failover level. This is the number of physical host failures that can be tolerated without

impacting the ability to meet minimum thresholds for all running virtual machines. The valid values range from

one to four.



Required? false

Position? named

Default value None

Accept pipeline input? False

Accept wildcard characters? false



-HAIsolationResponse <HAIsolationResponse>

Specifies whether the virtual machine should be powered off if a host determines that it is isolated from the

rest of the compute resource. The valid values are PowerOff and DoNothing. Passing values to this parameter

through a pipeline is deprecated and will be disabled in a future release.



Required? false

Position? named

Default value None

Accept pipeline input? False

Accept wildcard characters? false



-HARestartPriority <HARestartPriority>

Specifies the cluster HA restart priority. The valid values are Disabled, Low, Medium, and High. VMware HA is

a feature that detects failed virtual machines and automatically restarts them on alternative ESX/ESXi hosts.

Passing values to this parameter through a pipeline is deprecated and will be disabled in a future release.



Required? false

Position? named

Default value None

Accept pipeline input? False

Accept wildcard characters? false



-Name <String>

Specifies a new name for the cluster.



Required? false

Position? 2

Default value None

Accept pipeline input? False

Accept wildcard characters? false



-Profile <VMHostProfile>

Specifies a host profile you want to associate with the cluster. If the value of this parameter is $null, the

current profile association is removed.



Required? false

Position? named

Default value None

Accept pipeline input? False

Accept wildcard characters? true



-RunAsync [<SwitchParameter>]

Indicates that the command returns immediately without waiting for the task to complete. In this mode, the

output of the cmdlet is a Task object. For more information about the RunAsync parameter run "help

About_RunAsync" in the VMware PowerCLI console.



Required? false

Position? named

Default value False

Accept pipeline input? False

Accept wildcard characters? false



-Server <VIServer[]>

Specifies the vCenter Server systems on which you want to run the cmdlet. If no value is given to this

parameter, the command runs on the default servers. For more information about default servers, see the

description of Connect-VIServer.



Required? false

Position? named

Default value None

Accept pipeline input? False

Accept wildcard characters? true



-VMSwapfilePolicy <VMSwapfilePolicy>

Specifies the swapfile placement policy. The following values are valid:



InHostDataStore - Store the swapfile in the datastore specified by the VMSwapfileDatastoreID property of the

virtual machine host. If the VMSwapfileDatastoreID property is not set or indicates a datastore with

insufficient free space, the swapfile is stored in the same directory as the virtual machine. This setting

might degrade the VMotion performance.





WithVM - Store the swapfile in the same directory as the virtual machine.





Required? false

Position? named

Default value None

Accept pipeline input? False

Accept wildcard characters? false



-VsanDiskClaimMode <VsanDiskClaimMode>

Specifies the mode by which disks are claimed by the Virtual SAN.



Required? false

Position? named

Default value None

Accept pipeline input? False

Accept wildcard characters? false



-VsanEnabled <Boolean>

Specifies whether the Virtual SAN feature is enabled on this cluster.



Required? false

Position? named

Default value None

Accept pipeline input? False

Accept wildcard characters? false



-Confirm [<SwitchParameter>]

If the value is $true, indicates that the cmdlet asks for confirmation before running. If the value is $false,

the cmdlet runs without asking for user confirmation.



Required? false

Position? named

Default value $true

Accept pipeline input? False

Accept wildcard characters? false



-WhatIf [<SwitchParameter>]

Indicates that the cmdlet is run only to display the changes that would be made and actually no objects are

modified.



Required? false

Position? named

Default value False

Accept pipeline input? False

Accept wildcard characters? false



<CommonParameters>

This cmdlet supports the common parameters: Verbose, Debug,

ErrorAction, ErrorVariable, WarningAction, WarningVariable,

OutBuffer, PipelineVariable, and OutVariable. For more information, see

about_CommonParameters (https:/go.microsoft.com/fwlink/?LinkID=113216).



INPUTS



OUTPUTS

Zero or more modified Cluster objects







NOTES









-------------------------- Example 1 --------------------------



Get-Cluster -Name "MyClusterName" | Set-Cluster -Name "NewClusterName" -HAEnabled:$true

-HAAdmissionControlEnabled:$true -HAFailoverLevel 2 -VMSwapfilePolicy "InHostDatastore" -HARestartPriority "Low"

-HAIsolationResponse "PowerOff"



Renames the "MyClusterName" cluster to "NewClusterName" and changes its VMware HA (Hgh Availability) settings.

-------------------------- Example 2 --------------------------



Set-Cluster -Cluster "MyClusterName" -DRSEnabled:$true -DRSAutomationLevel "Manual"



Changes the VMware DRS (Distributed Resource Scheduler) settings of the "MyClusterName" cluster.

-------------------------- Example 3 --------------------------



Set-Cluster -Cluster "MyClusterName" -EVCMode "intel-nehalem"



Changes the VMware EVC (Enhanced vMotion Compatibility) settings of the "MyClusterName" cluster.



RELATED LINKS

Online Version: https://code.vmware.com/doc/preview?id= ... uster.html

Get-Cluster

New-Cluster

Move-Cluster

Remove-Cluster