Все же я уже привык к работе внутри 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:
PS /home/ekzorchik> Get-Module "VMware.PowerCLI" -ListAvailable | FT -Autosize
Отобразить все модули начинающиеся с 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.