PowerCLI で vCenter 設定情報を取得(簡易版)

PowerCLI で vCenter 設定情報を取得(簡易版)

以前、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 設定情報取得についてでした。

Version history
Revision #:
1 of 1
Last update:
‎09-07-2014 04:37 AM
Updated by: