Quantcast
Channel: VMware Communities : Blog List - All Communities
Viewing all articles
Browse latest Browse all 3135

PowerCLI での ESXi バージョンの確認で工夫してみる。

$
0
0

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 バージョン確認するときの工夫についてでした。


Viewing all articles
Browse latest Browse all 3135

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>