Все же я уже привык к работе внутри Ubuntu 18.04 Desktop и через нее взаимодействовать с администрируемым мне привычно и также легко, как для кого-то под Windows. Здесь у меня есть все что я только пожелаю, наработки, скрипты, алиасы, редакторы, клиенты. И все бесплатно и не нужно заморачиваться на лицензионном соглашении и одобренных инструментах.

Это мой выбор!

Сегодня я опираясь на ранее опубликованную заметку по работе с powercli на Ubuntu Trusty Desktop адаптирую ее на Ubuntu 18.04 Desktop amd64.

ekzorchik@ubuntu:~$ hg clone --insecure https://ekzorchik@172.40.40.8/hg/dproject

ekzorchik@ubuntu:~$ sudo ./dproject/default

ekzorchik@ubuntu:~$ rm -Rf dproject/

tips_ubuntu_18_04_powershell_v1.odt

ekzorchik@ubuntu:~$ pwsh

PowerShell 6.2.0
Copyright (c) Microsoft Corporation. All rights reserved.
https://aka.ms/pscore6-docs
Type 'help' to get help.
PS /home/ekzorchik> get-host
Name : ConsoleHost
Version : 6.2.0
InstanceId : 24f56935-ca6a-49b0-9cc4-87aa57904abc
UI : System.Management.Automation.Internal.Host.InternalHostUserI
nterface
CurrentCulture : en-US
CurrentUICulture : en-US
PrivateData : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
DebuggerEnabled : True
IsRunspacePushed : False
Runspace : System.Management.Automation.Runspaces.LocalRunspace

ekzorchik@ubuntu:~$ sudo apt-get install curl -y

ekzorchik@ubuntu:~$ curl

https://packages.microsoft.com/config/ubuntu/18.04/prod.list | sudo tee /etc/apt/sources.list.d/microsoft.list

ekzorchik@ubuntu:~$ cat /etc/apt/sources.list.d/microsoft-prod.list

deb [arch=amd64] https://packages.microsoft.com/ubuntu/18.04/prod bionic main

ekzorchik@ubuntu:~$ cat /etc/apt/sources.list.d/microsoft.list

deb [arch=amd64] https://packages.microsoft.com/ubuntu/18.04/prod bionic main

PS /home/ekzorchik> Set-PSRepository -Name "PSGallery" -InstallationPolicy "Trusted"

PS /home/ekzorchik> Find-Module "VMware.PowerCLI" | Install-Module -Scope "CurrentUser" -AllowClobber
На заметку: а можно и ключ "-Scope" "AllUsers"

Инсталлирую модуль VMware.PowerCLI в Ubuntu 18.04 Desktop

 

Отобразить версию модуля VMware.PowerCLI:

PS /home/ekzorchik> Get-Module "VMware.PowerCLI" -ListAvailable | FT -Autosize

Чекаю версию VMware.PowerCLI

 

Отобразить все модули начинающиеся с VMware:

PS /home/ekzorchik> Get-Module "VMware.*" -ListAvailable | FT -Autosize

Обновляю информацию по модулю и произвожу его загрузку в рамках текущей сессии:

PS /home/ekzorchik> Update-Module "VMWare.PowerCLI"

PS /home/ekzorchik> Import-Module "VMWare.PowerCLI"

WARNING: Please consider joining the VMware Customer Experience Improvement Program, so you can help us make PowerCLI a better product. You can join using the following command:

Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $true

PS /home/ekzorchik> Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $true
[Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"): A

Инициализирую подключение к своему ESXi: (HP MicroServer Gen8)

PS /home/ekzorchik> Connect-VIServer -server 172.40.40.2 -user ekzorchik -pass 712mbddr@

Connect-VIServer : 4/12/19 10:23:48 PM Connect-VIServer The SSL connection could not be established, see inner exception.
At line:1 char:1
+ Connect-VIServer -server 172.40.40.2 -user ekzorchik -pass 712mbddr@
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Connect-VIServer], ViError
+ FullyQualifiedErrorId : Client20_ConnectivityServiceImpl_Reconnect_SoapException,VMware.VimAutomation.ViCore.Cmdlets.Commands.ConnectVIServer

PS /home/ekzorchik>

PS /home/ekzorchik> Set-PowerCLIConfiguration -InvalidCertificateAction "Ignore"
[Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"): A

Повторяю подключение к ESXi:

PS /home/ekzorchik> Connect-VIServer -server 172.40.40.2 -user ekzorchik -pass 712mbddr@

Name Port User
---- ---- ----
172.35.35.2 443 ekzorchik

PS /home/ekzorchik> get-vm

Name PowerState Num CPUs MemoryGB
---- ---------- -------- --------
srv-nas PoweredOn 2 2.000

srv-cloud PoweredOn 2 2.000

srv-fog PoweredOn 2 2.000

srv-majordomo PoweredOff 4 2.000

srv-own PoweredOn 4 4.000

srv-wiki PoweredOn 1 1.000

PS /home/ekzorchik>

Ура!!! Как и в прошлый раз я успешно подключался и сейчас подключился.

Отобразить версию контейнера виртуальной машины:

PS /home/ekzorchik> get-vm -name srv-wiki | select-object name,vmhost,version | format-table -autosize

WARNING: The 'Version' property of VirtualMachine type is deprecated. Use the 'HardwareVersion' property instead.
Name VMHost Version
---- ------ -------
srv-wiki 172.35.35.2 v11

PS /home/ekzorchik>

Отобразить версию ESXi сервера:

PS /home/ekzorchik> get-vmhost -name 172.35.35.2 | select name,@{name="product";expression={$_.extensiondata.config.product.name}},Version

Name product Version
---- ------- -------
172.35.35.2 VMware ESXi 6.0.0

PS /home/ekzorchik>

Смотрим какие контейнеры под жесткий диск выставлены на VMсистемах моего ESXi:

PS /home/ekzorchik> get-vm | get-harddisk | select parent,name,capacitygb,storageformat

Parent Name CapacityGB StorageFormat
------ ---- ---------- -------------

srv-nas Hard disk 1 950 Thin

srv-cloud Hard disk 1 400 Thin

srv-fog Hard disk 1 100 Thin

srv-majordomo Hard disk 1 100 Thin

srv-own Hard disk 1 500 Thin

srv-wiki Hard disk 1 100 Thick

PS /home/ekzorchik>

Отлично, работают все строки которые я собирал при различных задачах применяя в Windows, а теперь и в Ubuntu 18.04 Desktop amd64. Я получил дополнительный инструмент в свою коллекцию. На этом у меня всё, с уважением автор блога Олло Александр aka ekzorchik.