PowerCLI で、接続中の vCenter を確認したいことがあります。
実は $global:DefaultVIServer、$global:DefaultVIServers
という変数に、接続中 vCenter が含まれまれるので
それを参照するとよいのではないかと思いました。
まず、PowerCLI で vCenter に接続しておきます。
今回は、2台の vCenter に接続します。
※複数 vCenter への接続については下記もどうぞ。
PowerCLI から複数の vCenter に接続する方法。
PowerCLI> Connect-VIServer vc55u1-1.vmad.local, vc55u1-2.vmad.local
Name Port User
---- ---- ----
vc55u1-1.vmad.local 443 VMAD\Administrator
vc55u1-2.vmad.local 443 VMAD\Administrator
このような感じで、何らかのオブジェクトの UID で
確認もできるのですが、結構微妙な感じです。
PowerCLI> Get-Datacenter | select Uid -Unique
Uid
---
/VIServer=vmad\administrator@vc55u1-1.vmad.local:443/Datacenter=Datacenter-datacenter-21/
/VIServer=vmad\administrator@vc55u1-2.vmad.local:443/Datacenter=Datacenter-datacenter-2/
PowerCLI> Get-Datacenter | select @{N="VIServer";E={$_.Uid -replace ".*@|:443.*",""}} -Unique
VIServer
--------
vc55u1-1.vmad.local
vc55u1-2.vmad.local
そんなとき
上記よりよさそうな確認方法を見つけました。
では、$global:DefaultVIServer と $global:DefaultVIServers
という変数を見てみます。
接続中の vCenter 情報が入っていて、
$global:DefaultVIServers の方が複数 vCenter に接続した時も使えて便利そうです。
PowerCLI> $global:DefaultVIServer
Name Port User
---- ---- ----
vc55u1-2.vmad.local 443 VMAD\Administrator
PowerCLI> $global:DefaultVIServers
Name Port User
---- ---- ----
vc55u1-2.vmad.local 443 VMAD\Administrator
vc55u1-1.vmad.local 443 VMAD\Administrator
下記のようなコマンドラインで、接続中の vCenter が確認できます。
2台の vCenter 5.5 に接続していることがわかります。
PowerCLI> $global:DefaultVIServers | select Name,IsConnected,Version,Build | ft -AutoSize
Name IsConnected Version Build
---- ----------- ------- -----
vc55u1-2.vmad.local True 5.5 1623101
vc55u1-1.vmad.local True 5.5 1623101
ちなみに、ESXi にも PowerCLI 接続した場合も、
ちゃんと見分けることができます。
ためしに、ESXi 5.1 u1 に追加接続してみました。
PowerCLI> Connect-VIServer hv51-opt1.gowatana.lab
あ
Name Port User
---- ---- ----
hv51-opt1.gowatana.lab 443 root
ProductLine が
vpx だと vCenter で、embeddedEsx だと ESXi です。
PowerCLI> $global:DefaultVIServers | select Name,IsConnected,ProductLine,Version,Build | ft -AutoSize
Name IsConnected ProductLine Version Build
---- ----------- ----------- ------- -----
hv51-opt1.gowatana.lab True embeddedEsx 5.1 1065491
vc55u1-2.vmad.local True vpx 5.5 1623101
vc55u1-1.vmad.local True vpx 5.5 1623101
作業手順書とかで「接続している vCenter が正しいことを確認して~」
みたいなときに便利そうな気がしました。
ちなみに、今回試した PowerCLI のバージョンはこれです。
PowerCLI> $version.UserFriendlyVersion
VMware vSphere PowerCLI 5.5 Release 2 build 1671586
以上、PowerCLI で接続中 vCenter を確認する方法でした。