PowerCLI Core 1.0 に含まれるコマンドレットと、Windows 版 PowerCLI との差分を見てみました。
VMware Flings の PowerCLI Core のページ
こちらもどうぞ。
Linux で PowerCLI Core をためす。(Photon OS)
PowerCLI Core を Docker コンテナでためしてみる。
今回の PowerCLI Core のバージョンです。
PS /powershell> Get-PowerCLIVersion
PowerCLI Version
----------------
VMware PowerCLI Core 1.0 build 0
---------------
Component Versions
---------------
VMware vSphere PowerCLI Component 1.21 build 4523941
VMware VDS PowerCLI Component 1.21 build 4523941
比較対象とした、Windows 版の PwerCLI のバージョンです。
PowerCLI C:\> Get-PowerCLIVersion
PowerCLI Version
----------------
VMware vSphere PowerCLI 6.3 Release 1 build 3737840
---------------
Component Versions
---------------
VMware Cloud Infrastructure Suite PowerCLI Component 6.3 build 3709081
VMWare AutoDeploy PowerCLI Component 6.0 build 3736841
VMWare ImageBuilder PowerCLI Component 6.0 build 3736841
VMware vSphere PowerCLI Component 6.3 build 3709081
VMware VDS PowerCLI Component 6.3 build 3709081
VMware vCloud Director PowerCLI Component 6.3 build 3615264
VMware HA PowerCLI Component 6.0 build 3625284
VMware License PowerCLI Component 6.0 build 3615733
VMware vCloud Air PowerCLI Component 6.3 build 3615264
VMware PowerCLI Component for Storage Management 6.0 build 3617867
VMware vROps PowerCLI Component 6.3 build 3615304
VMware vSphere Update Manager PowerCLI 6.1 build 3607502
PowerCLI Core に含まれる PowerCLI 関連のモジュールは、PowerCLI.ViCore と PowerCLI.Vds の2つです。
PowerCLI.Vds には、分散仮想スイッチ (vDS) を操作するためのコマンドレットが含まれます。
PS /powershell> Get-Module | select ModuleType,Version,Name | ft -AutoSize
ModuleType Version Name
---------- ------- ----
Script 0.0 Initialize
Script 0.0 Initialize-VMware_VimAutomation_Vds
Manifest 3.1.0.0 Microsoft.PowerShell.Management
Manifest 3.1.0.0 Microsoft.PowerShell.Utility
Binary 1.21 PowerCLI.Vds
Binary 1.21 PowerCLI.ViCore
Script 1.2 PSReadLine
これは、Windows 版 PowerCLI の、VMware.VimAutomation.Core と VMware.VimAutomation.Vds のようです。
それ以外のモジュールに含まれる VMware 関連のコマンドレットは Fling には含まれていませんでした。
PowerCLI C:\> Get-Module | select ModuleType,Version,Name | ft -AutoSize
ModuleType Version Name
---------- ------- ----
Script 0.0 Initialize-VMware.VimAutomation.License
Script 0.0 Initialize-VMware.VimAutomation.vROps
Script 0.0 Initialize-VMware_VimAutomation_Cis
Script 0.0 Initialize-VMware_VimAutomation_Vds
Script 0.0 Initialize-VMware_VumAutomation
Manifest 3.1.0.0 Microsoft.PowerShell.Management
Manifest 3.1.0.0 Microsoft.PowerShell.Utility
Script 1.2 PSReadline
Binary 6.0.0.0 VMware.VimAutomation.Cis.Core
Binary 6.3.0.0 VMware.VimAutomation.Cloud
Manifest 6.3.0.0 VMware.VimAutomation.Common
Script 6.3.0.0 VMware.VimAutomation.Core
Binary 6.0.0.0 VMware.VimAutomation.HA
Binary 1.0.0.0 VMware.VimAutomation.License
Binary 6.0.0.0 VMware.VimAutomation.PCloud
Manifest 6.3.0.0 VMware.VimAutomation.Sdk
Binary 6.0.0.0 VMware.VimAutomation.Storage
Binary 6.3.0.0 VMware.VimAutomation.Vds
Binary 6.3.0.0 VMware.VimAutomation.vROps
Binary 6.0.0.0 VMware.VumAutomation
PowerCLI Core には、モジュールごと含まれるコマンドレット数です。
ちなみに、「group ~」 を省いて実行することで、コマンドレットの一覧を表示できます。
PS /powershell> Get-Command -Module PowerCLI.* | group ModuleName | ft -AutoSize Count,Name
Count Name
----- ----
283 PowerCLI.ViCore
32 PowerCLI.Vds
Windows 版 PowerCLI のモジュールごとのコマンドレット数です。
Vds のコマンドレットは、PowerCLI Core にもすべて同名のものが含まれていましたが、
VMware.VimAutomation.Core は、少し足りないようです。
PowerCLI C:\> Get-Command -Module VMware.* | group ModuleName | Sort-Object Name | ft -AutoSize Count,Name
Count Name
----- ----
18 VMware.DeployAutomation
12 VMware.ImageBuilder
3 VMware.VimAutomation.Cis.Core
107 VMware.VimAutomation.Cloud
289 VMware.VimAutomation.Core
1 VMware.VimAutomation.HA
1 VMware.VimAutomation.License
4 VMware.VimAutomation.PCloud
30 VMware.VimAutomation.Storage
32 VMware.VimAutomation.Vds
12 VMware.VimAutomation.vROps
19 VMware.VumAutomation
VMware.VimAutomation.Core に含まれていて PowerCLI.ViCore に含まれていなかったコマンドレットです。
含まれていないのは、SRM 接続、CredentialStore 関連のものなので、
vSphere の基本操作にかかわるコマンドレットは含まれていると考えてよいと思います。
ただし、それぞれのコマンドレットが実際に実行できるかまでは試していません・・・
- Connect-SrmServer
- Disconnect-SrmServer
- Get-ErrorReport
- Get-VICredentialStoreItem
- New-VICredentialStoreItem
- Remove-VICredentialStoreItem
ちなみに PowerCLI Core は、Docker Hub に公開されたコンテナイメージを使用しました。
gowatana@photon-pcli [ ~ ]$ docker run --rm -it --entrypoint='/usr/bin/powershell' vmware/powerclicore
PowerShell
Copyright (C) 2016 Microsoft Corporation. All rights reserved.
Welcome to VMware vSphere PowerCLI!
Log in to a vCenter Server or ESX host: Connect-VIServer
To find out what commands are available, type: Get-VICommand
Once you've connected, display all virtual machines: Get-VM
Copyright (C) VMware, Inc. All rights reserved.
Loading personal and system profiles took 1484ms.
PS /powershell>
以上、PowerCLI Core のコマンドレットについてでした。