Вышло большое обновление VMware PowerCLI 10.0.0.
Вышло большое обновление VMware PowerCLI 10.0.0.
Автор: Александр Самойленко
Дата: 02/03/2018
|
На днях компания VMware выпустила мажорное обновление своего основного интерфейса для управления виртуальной инфраструктурой с помощью скриптов - PowerCLI 10.0.0. О предварительных возможностях этого релиза мы уже писали вот тут.
Давайте посмотрим, что нового появилось в PowerCLI 10:
1. Настоящая (почти) мульти-платформенность.
Теперь PowerCLI доступен для систем Mac OS и Linux. Единственное требование - у вас должен быть развернут PowerShell Core 6.0.

Установка очень проста:
Install-Module -Name VMware.PowerCLI -Scope CurrentUser
На данный момент для Мака и Linux поддерживаются только следующие модули:
- VMware.VimAutomation.Common
- VMware.VimAutomation.Sdk
- VMware.VimAutomation.Core
- VMware.VimAutomation.Cis.Core
- VMware.VimAutomation.Vds
- VMware.VimAutomation.Storage
- VMware.VimAutomation.StorageUtility
Со временем эта поддержка будет расширена.
2. Изменения обработки сертификатов.
Теперь при соединении с сервером vCenter или ESXi через командлет Connect-VIServer с невалидным сертификатом (например, самоподписанным) PowerCLI выдаст уже не предупреждение, как в прошлых релизах, а ошибку. Чтобы изменить это поведение, вам потребуется использовать командлет Set-PowerCLIConfiguration:
Set-PowerCLIConfiguration -InvalidCertificateAction Ignore
Он принимает следующие значения:
- Fail
- Warn
- Ignore
- Prompt
- Unset
3. Устаревшие и исключенные командлеты.
Теперь в PowerCLI 10 пять командлетов модуля VMware.VimAutomation.Core были исключены:
- Get-VMGuestNetworkInterface
- Set-VMGuestNetworkInterface
- Get-VMGuestRoute
- New-VMGuestRoute
- Remove-VMGuestRoute
Они были заменены командлетом Invoke-VMScript. Вот пример использования этого командлета:
$ipAddr = "192.168.10.25"
$subMask = "255.255.255.0"
$gw = "192.168.10.1"
$netsh = "c:\windows\system32\netsh.exe interface ip set address ""Local Area Connection"" static $ipAddr $subMask $gw 1"
Invoke-VMScript -VM $VM -GuestCredential $creds -ScriptType bat -ScriptText $netsh
Также теперь не актуально свойство "Client", вместо этого предлагается использовать объект ServiceInstance.
Помимо этого в PowerCLI 10 было пофикшено несколько важных багов на базе фидбэка от сообщества разработчиков. Полный список изменений доступен в VMware PowerCLI Change Log. Более детальная информация об обновлении приведена в документах VMware PowerCLI 10.0.0 User’s Guide и VMware PowerCLI 10.0.0 Cmdlet Reference.
Напомним, что апдейт модулей PowerCLI теперь очень простой:
Update-Module VMware.PowerCLI
|