PowerCLI で、ESXi のバージョンを取得することができます。
Connect-VIServer で vCenter に接続すると、下記のように
vCenter 管理下の ESXi のバージョンをまとめて表示することができます。
PowerCLI> Get-VMHost | select Name,Version,Build | sort Name
Name Version Build
---- ------- -----
hv-d02.go-lab.jp 6.0.0 4192238
hv-i11.go-lab.jp 6.5.0 5310538
hv-i21.go-lab.jp 6.5.0 5310538
hv-i22.go-lab.jp 6.5.0 5310538
hv-i23.go-lab.jp 6.5.0 7388607
hv-i24.go-lab.jp 6.5.0 5969303
hv-i25.go-lab.jp 6.5.0 5310538
hv-i26.go-lab.jp 6.5.0 5310538
hv-n11.go-lab.jp 6.5.0 5969303
hv-n12.go-lab.jp 6.5.0 5969303
hv-n13.go-lab.jp 6.5.0 5969303
hv-n14.go-lab.jp 6.5.0 5969303
PowerShell の Group-Object(エイリアスの「Group」でもよい)で工夫すると、
下記のように ESXi のバージョンがどれくらい揃っているか確認することができます。
ESXi の Version + Build ごとに、ESXi 台数(Count 列)がわかります。
ただし、これだけだとグループ化された情報(Group 列)が省略されてしまったりします。
PowerCLI> Get-VMHost | Group Version,Build
Count Name Group
----- ---- -----
5 6.5.0, 5310538 {hv-i26.go-lab.jp, hv-i11.go-lab.jp, hv-i21.go-lab.jp, hv-i22.go-lab.jp...}
1 6.5.0, 7388607 {hv-i23.go-lab.jp}
5 6.5.0, 5969303 {hv-i24.go-lab.jp, hv-n12.go-lab.jp, hv-n11.go-lab.jp, hv-n14.go-lab.jp...}
1 6.0.0, 4192238 {hv-d02.go-lab.jp}
たとえば下記のように工夫することで、見やすくすることができます。
- グループ化された ESXi を、名前順にソートして「,」で Join。(これで表示が省略されることを防止)
- グループ化された ESXi の列名を「ESXi」にする。
- 古いものから表示されるように、ESXi の Version + Build (グループ化された後の Name 列)でソート。
PowerCLI> Get-VMHost | Group Version,Build | select Count,Name,@{N="ESXi";E={($_.Group.Name | sort) -join ","}} | sort Name
Count Name ESXi
----- ---- ----
1 6.0.0, 4192238 hv-d02.go-lab.jp
5 6.5.0, 5310538 hv-i11.go-lab.jp,hv-i21.go-lab.jp,hv-i22.go-lab.jp,hv-i25.go-lab.jp,hv-i26.go-lab.jp
5 6.5.0, 5969303 hv-i24.go-lab.jp,hv-n11.go-lab.jp,hv-n12.go-lab.jp,hv-n13.go-lab.jp,hv-n14.go-lab.jp
1 6.5.0, 7388607 hv-i23.go-lab.jp
私の環境では ESXi を FQDN で vCenter 登録していて名前が長いので、
さらに ESXi 名のドメイン部分も省略(.go-lab.jp なので「\..*」でマッチする部分を省略)してしまいます。
PowerCLI> Get-VMHost | Group Version,Build | select Count,Name,@{N="ESXi";E={($_.Group.Name -replace "\..*","" | sort) -join ","}} | sort Name
Count Name ESXi
----- ---- ----
1 6.0.0, 4192238 hv-d02
5 6.5.0, 5310538 hv-i11,hv-i21,hv-i22,hv-i25,hv-i26
5 6.5.0, 5969303 hv-i24,hv-n11,hv-n12,hv-n13,hv-n14
1 6.5.0, 7388607 hv-i23
以上、PowerCLI で ESXi バージョン確認するときの工夫についてでした。