以前、PowerCLI で vCenter の設定情報を取得するポストをしましたが・・・
vCenter 5.x の設定をPowerCLIで確認してみる
もっと、簡単なコマンドラインで取得できることに気づきました。
$global:DefaultVIServers と、Get-AdvancedSetting を使用します。
PowerCLI で接続中 vCenter の確認。($global:DefaultVIServers)
この1行だけでも、接続中 vCenter の設定情報が取得できます。
PowerCLI> $global:DefaultVIServers | Get-AdvancedSetting
最初に、vCenter に接続しておきます。
この例の環境では、独自の Active Directory を使用しているため
VMAD\Administrator というユーザで接続していますが、
administrator@vsphere.local (デフォルト管理者)などのユーザのほうが一般的かもしれません。
PowerCLI> Connect-VIServer vc55u1-1.vmad.local -User vmad\administrator -Password ******
Name Port User
---- ---- ----
vc55u1-1.vmad.local 443 VMAD\Administrator
PowerCLI> $global:DefaultVIServers
Name Port User
---- ---- ----
vc55u1-1.vmad.local 443 VMAD\Administrator
Get-AdvancedSetting では、下記のように情報取得できます。
※見やすくするために「select ~」も付けています。
PowerCLI> $global:DefaultVIServers | Get-AdvancedSetting | select Entity,Name,Value | ft -AutoSize
Entity Name Value
------ ---- -----
vc55u1-1.vmad.local ads.checkInterval 1440
vc55u1-1.vmad.local ads.checkIntervalEnabled True
vc55u1-1.vmad.local ads.maxFetch 5000
vc55u1-1.vmad.local ads.maxFetchEnabled True
vc55u1-1.vmad.local ads.timeout 60
vc55u1-1.vmad.local AgentUpgrade.autoUpgradeAgents True
vc55u1-1.vmad.local AgentUpgrade.checkPeriodSeconds 30
vc55u1-1.vmad.local alarms.upgraded False
vc55u1-1.vmad.local alarms.version 30
vc55u1-1.vmad.local client.timeout.long 120
(以下省略)
設定項目が多いので、下記のように Export-Csv を使うと、
CSV ファイルに設定を保存できます。
※例では「C:\work\vc_advanced_setting.csv」というファイルに保存しています。
PowerCLI> $global:DefaultVIServers | Get-AdvancedSetting | select Entity,Name,Value,Description | Export-Csv -Encoding utf8 -NoTypeInformation -Path C:\work\vc_advanced_setting.csv
PowerCLI> cat C:\work\vc_advanced_setting.csv
"Entity","Name","Value","Description"
"vc55u1-1.vmad.local","ads.checkInterval","1440","User validation interval"
"vc55u1-1.vmad.local","ads.checkIntervalEnabled","True","Enable user validation"
"vc55u1-1.vmad.local","ads.maxFetch","5000","Maximum users to retrieve"
"vc55u1-1.vmad.local","ads.maxFetchEnabled","True","Enable user retrieve limits"
"vc55u1-1.vmad.local","ads.timeout","60","User retrieve timeout"
"vc55u1-1.vmad.local","AgentUpgrade.autoUpgradeAgents","True","vCenter Agent Upgrade"
"vc55u1-1.vmad.local","AgentUpgrade.checkPeriodSeconds","30","Host upgrade check frequency"
"vc55u1-1.vmad.local","alarms.upgraded","False","Default alarms have been created"
"vc55u1-1.vmad.local","alarms.version","30","Default alarm upgrade version"
(以下省略)
下記のように、個別のパラメータだけに絞って
確認したい設定項目だけを表示することもできます。
PowerCLI> $global:DefaultVIServers | Get-AdvancedSetting | select Entity,Name,Value,Description | where {$_.Name -like "event.*"} | ft -AutoSize
Entity Name Value Description
------ ---- ----- -----------
vc55u1-1.vmad.local event.maxAge 180 Maximum event age
vc55u1-1.vmad.local event.maxAgeEnabled False Enable event cleanup
PowerCLI> $global:DefaultVIServers | Get-AdvancedSetting | select Entity,Name,Value,Description | where {$_.Name -eq "event.maxAge"} | ft -AutoSize
Entity Name Value Description
------ ---- ----- -----------
vc55u1-1.vmad.local event.maxAge 180 Maximum event age
ちなみに、今回も PowerCLI バージョンは 5.5 R2 でした。
PowerCLI> $version.UserFriendlyVersion
VMware vSphere PowerCLI 5.5 Release 2 build 1671586
以上です。PowerCLI での vCenter 設定情報取得についてでした。