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
以上。