今回は、vCenterの設定をPowerCLIで取得してみます。
vSphere Clientの「管理」→「vCenter Server 設定」のあたりで見られるものをテキスト化できるので、
たとえば、パラメータシート作成や、設定確認などの時にちょっと楽できるのではないかと思います。
さっそくですが、下記のようなコマンドラインで、vCenterの設定が表示できます。
IPアドレスが「192.168.5.52」のvCenterに接続しています。
※「Connect-VIServer」ではユーザ/パスワードを求められるので入力します。
PowerCLI C:\> $vc = Connect-VIServer -Server 192.168.5.52
PowerCLI C:\> $vcseting = get-view (Get-View $vc).Content.Setting
PowerCLI C:\> $vcseting.Setting
結果は下記のように表示されます。
これは、vSphere Clientで見られる情報(下記の画面)と同じはずです。
PowerCLI はPowerShellベースなので
ただ標準出力するだけでなく、CSVやHTMLにも変換できます。
最初のコマンド実行例の、最後のコマンド(3行目)からを、下記のように変更します。
どちらの例も、事前に作成しておいた「c:\work」フォルダにファイル保存して
最初の数行(-First で指定した行数)だけ表示しています。
CSV形式でファイル保存
PowerCLI C:\> $vcseting.Setting | select Key,Value | Export-Csv -NoTypeInformation "c:\work\vc_setting.csv"
PowerCLI C:\> cat c:\work\vc_setting.csv | select -First 10
"Key","Value"
"ads.checkInterval","1440"
"ads.checkIntervalEnabled","True"
"ads.maxFetch","5000"
"ads.maxFetchEnabled","True"
"ads.timeout","60"
"AgentUpgrade.autoUpgradeAgents","True"
"AgentUpgrade.checkPeriodSeconds","30"
"alarms.upgraded","False"
"alarms.version","20"
HTML形式でファイル保存
PowerCLI C:\> $vcseting.Setting | select Key,Value | ConvertTo-Html | Out-File "C:\work\vc_setting.html"
PowerCLI C:\> cat c:\work\vc_setting.html | select -First 20
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>HTML TABLE</title>
</head><body>
<table>
<colgroup>
<col/>
<col/>
</colgroup>
<tr><th>Key</th><th>Value</th></tr>
<tr><td>ads.checkInterval</td><td>1440</td></tr>
<tr><td>ads.checkIntervalEnabled</td><td>True</td></tr>
<tr><td>ads.maxFetch</td><td>5000</td></tr>
<tr><td>ads.maxFetchEnabled</td><td>True</td></tr>
<tr><td>ads.timeout</td><td>60</td></tr>
<tr><td>AgentUpgrade.autoUpgradeAgents</td><td>True</td></tr>
<tr><td>AgentUpgrade.checkPeriodSeconds</td><td>30</td></tr>
<tr><td>alarms.upgraded</td><td>False</td></tr>
<tr><td>alarms.version</td><td>20</td></tr>
ちなみに、今回コマンドを実行したvCenterのバージョンは5.1ですが、5.0でもいけます。
PowerCLI C:\> $vc.Version
5.1
以上、vCenterの設定をPowerCLIで確認してみました。