NTNX>日記

個人的な趣味による Nutanix Community Edition 日記。Japanese のみですみません。

NutanixCmdlet で複数クラスタに接続してみる。

Nutainx Cmdlets で複数の Nutanix クラスタに接続してみました。

1クラスタ目

NTNX> Connect-NTNXCluster -Server ntnx-n01-cvm.go-lab.jp -UserName admin -AcceptInvalidSSLCerts -ForcedConnection

コマンド パイプライン位置 1 のコマンドレット Connect-NTNXCluster
次のパラメーターに値を指定してください:
(ヘルプを表示するには、「!?」と入力してください。)
Password: *************


Server                : ntnx-n01-cvm.go-lab.jp
UserName              : admin
Password              : System.Security.SecureString
AcceptInvalidSSLCerts : True
ForcedConnection      : True
ParameterSetName      : __AllParameterSets
MyInvocation          : System.Management.Automation.InvocationInfo
PagingParameters      :
InvokeCommand         : System.Management.Automation.CommandInvocationIntrinsics
Host                  : System.Management.Automation.Internal.Host.InternalHost
SessionState          : System.Management.Automation.SessionState
Events                : System.Management.Automation.PSLocalEventManager
JobRepository         : System.Management.Automation.JobRepository
JobManager            : System.Management.Automation.JobManager
InvokeProvider        : System.Management.Automation.ProviderIntrinsics
Stopping              : False
CommandRuntime        : Connect-NTNXCluster
CurrentPSTransaction  :
CommandOrigin         : Runspace
lastAccessTimestamp   : 2017/07/30 14:33:18
IsConnected           : True

2クラスタ目

NTNX> Connect-NTNXCluster -Server ntnx-gb-vip.go-lab.jp -UserName admin -AcceptInvalidSSLCerts -ForcedConnection

コマンド パイプライン位置 1 のコマンドレット Connect-NTNXCluster
次のパラメーターに値を指定してください:
(ヘルプを表示するには、「!?」と入力してください。)
Password: *************


Server                : ntnx-gb-vip.go-lab.jp
UserName              : admin
Password              : System.Security.SecureString
AcceptInvalidSSLCerts : True
ForcedConnection      : True
ParameterSetName      : __AllParameterSets
MyInvocation          : System.Management.Automation.InvocationInfo
PagingParameters      :
InvokeCommand         : System.Management.Automation.CommandInvocationIntrinsics
Host                  : System.Management.Automation.Internal.Host.InternalHost
SessionState          : System.Management.Automation.SessionState
Events                : System.Management.Automation.PSLocalEventManager
JobRepository         : System.Management.Automation.JobRepository
JobManager            : System.Management.Automation.JobManager
InvokeProvider        : System.Management.Automation.ProviderIntrinsics
Stopping              : False
CommandRuntime        : Connect-NTNXCluster
CurrentPSTransaction  :
CommandOrigin         : Runspace
lastAccessTimestamp   : 2017/07/30 14:33:48
IsConnected           : True

両方に接続できました。

NTNX> Get-NTNXConnectionInfo | select Server,UserName,IsConnected

Server                 UserName IsConnected
------                 -------- -----------
ntnx-n01-cvm.go-lab.jp admin           True
ntnx-gb-vip.go-lab.jp  admin           True

クラスタの情報を取得。

NTNX> Get-NTNXCluster | select name,clusterExternalIPAddress,version,id

name    clusterExternalIPAddress version    id
----    ------------------------ -------    --
ce-n01  192.168.1.130            2017.07.20 00055511-31e5-05f5-0443-0050568aade6::307089544640638438
ntnx-gb 192.168.1.230            2017.05.22 000550ea-00fc-5663-5766-408d5cfb036e::6297792104818738030

VM の情報を取得。

NTNX> Get-NTNXVM | select vmName,clusterUuid

vmName              clusterUuid
------              -----------
vm02                00055511-31e5-05f5-0443-0050568aade6
vm-template         00055511-31e5-05f5-0443-0050568aade6
NTNX-e33635fe-A-CVM 00055511-31e5-05f5-0443-0050568aade6
vm01                00055511-31e5-05f5-0443-0050568aade6
vm01                000550ea-00fc-5663-5766-408d5cfb036e
NTNX-f975aae3-A-CVM 000550ea-00fc-5663-5766-408d5cfb036e
db01                000550ea-00fc-5663-5766-408d5cfb036e
vm02                000550ea-00fc-5663-5766-408d5cfb036e
db02                000550ea-00fc-5663-5766-408d5cfb036e

微妙な方法ですが、VM の情報と一緒に clusterId ではなくクラスタ名を表示することもできます。

NTNX> Get-NTNXVM | select vmName,@{N="ClusterName";E={$uuid = $_.ClusterUuid; (Get-NTNXCluster | where {$_.uuid -eq $uuid}).name}}

vmName              ClusterName
------              -----------
vm02                ce-n01
vm-template         ce-n01
NTNX-e33635fe-A-CVM ce-n01
vm01                ce-n01
vm01                ntnx-gb
NTNX-f975aae3-A-CVM ntnx-gb
db01                ntnx-gb
vm02                ntnx-gb
db02                ntnx-gb

ちなみに、今回の Nutanix Cmdlets のバージョンです。

NTNX> Get-NTNXCmdletsInfo

Key            Value
---            -----
version        5.1
BuildVersion   2.0-release5.1-dev-28022017
RestAPIVersion v1

以上。