GitHub に、Nutanix の PowerShell モジュールがあります。
まだ tech preview ですが、将来的には既存の Nutanix Cmdlets(PSSnap-in のもの)を置き換える想定のようです。
Docker のイメージが用意されているので使用してみました。
Docker イメージをダウンロードして、コンテナを起動します。
# docker run -it --rm kasprosian/ntnx-powershell pwsh PowerShell v6.0.2 Copyright (c) Microsoft Corporation. All rights reserved. https://aka.ms/pscore6-docs Type 'help' to get help. PS />
モジュールをインポートします。
PS /> Import-Module ./Powershell/build/NtnxPoshSDK.dll PS /> Get-Module | select Name,Version Name Version ---- ------- Microsoft.PowerShell.Management 3.1.0.0 Microsoft.PowerShell.Security 3.0.0.0 Microsoft.PowerShell.Utility 3.1.0.0 NtnxPoshSDK 0.0.0.0 PSReadLine 1.2
下記のようなコマンドがあります。
PS /> gcm -Module NtnxPoshSDK | Group Noun | Sort-Object Name | ft Count,Name,@{N=”Verb”;E={$_.Group.Verb -join ","}} Count Name Verb ----- ---- ---- 1 Cluster Get 4 Image Get,New,Remove,Set 1 NTNX New 1 Task Get 4 VirtualSwitch Get,New,Remove,Set 5 Vm Get,New,Remove,Set,Start 3 VolumeGroup Get,New,Remove
Nutainx クラスタに接続してみます。Prism の IP アドレスは 192.168.20.10 にしています。
PS /> $pass = Read-Host "Password" -AsSecureString Password: *************** PS /> New-NTNX -Server 192.168.20.10 -UserName admin -Password $pass -AcceptInvalidSslCerts PS />
クラスタが取得できました。
PS /> Get-Cluster Name Uuid ---- ---- ntnx-n-01 0005715d-3b16-d9fb-3669-005056b6008b PS />
以上。