Skip to content

Instantly share code, notes, and snippets.

@gowatana
Last active January 24, 2021 17:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gowatana/ff54d611c7c33689deba61ad220b1dd6 to your computer and use it in GitHub Desktop.
Save gowatana/ff54d611c7c33689deba61ad220b1dd6 to your computer and use it in GitHub Desktop.
vSphere 7.0 U1 の vCLS Retreat Mode 設定変更スクリプト。(自宅ラボむけ)参考: https://kb.vmware.com/s/article/80472
param(
[Switch]$Enable = $true
)
$cluster_name = $args[0]
# list parameter
$clusters = Get-Cluster -Name $cluster_name
$clusters | %{
$cluster = $_
$vpxd_parameter = "config.vcls.clusters." + $cluster.ExtensionData.MoRef.Value + ".enabled"
$vc_name = $cluster.Uid -replace ".*@|:.*"
$vc = $global:DefaultVIServers | where {$_.Name -eq $vc_name}
$vcls_retreat_setting = ($vc | Get-AdvancedSetting -Name $vpxd_parameter).Value
# Add Setting
if(-not $vcls_retreat_setting){
$vcls_retreat_setting = ($vc | New-AdvancedSetting -Name $vpxd_parameter -Value $true -Confirm:$true).Value
}
# Change Setting
$vcls_retreat_setting = ($vc | Get-AdvancedSetting -Name $vpxd_parameter | Set-AdvancedSetting -Value $Enable -Confirm:$false).Value
# Show Setting
$cluster | select `
@{N="vCenter"; E={$vc_name}},
Name,
@{N="VpxdParameter"; E={$vpxd_parameter}},
@{N="Value"; E={$vcls_retreat_setting}}
}
@gowatana
Copy link
Author

gowatana commented Jan 24, 2021

使用方法

最初の実行時には、vCenter に "config.vcls.clusters.~.enabled" を追加する。

有効化

PowerCLI> Connect-VIServer "vcenter_address" -Force
PowerCLI> ./set_vcls_retreat.ps1 "cluster_name" -enable:$true

無効化

PowerCLI> Connect-VIServer "vcenter_address" -Force
PowerCLI> ./set_vcls_retreat.ps1 "cluster_name" -enable:$false

@gowatana
Copy link
Author

最初の1回目の様子。

PowerCLI> ./set_vcls_retreat.ps1 nsx-cluster-01 -enable:$true

Perform operation?
Creating advanced setting 'config.vcls.clusters.domain-c1069.enabled' on entity 'lab-vc-02.go-lab.jp'.
[Y] はい(Y)  [A] すべて続行(A)  [N] いいえ(N)  [L] すべて無視(L)  [S] 中断(S)  [?] ヘルプ (既定値は "Y"):

vCenter             Name           VpxdParameter                             Value
-------             ----           -------------                             -----
lab-vc-02.go-lab.jp nsx-cluster-01 config.vcls.clusters.domain-c1069.enabled True

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment