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

PowerCLI で接続中 vCenter の確認。($global:DefaultVIServers)

$
0
0

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 を確認する方法でした。


Viewing all articles
Browse latest Browse all 3135

Trending Articles



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