VMware выпустила обновление фреймворка для управления виртуальной инфраструктурой PowerCLI 12.4
VMware выпустила обновление фреймворка для управления виртуальной инфраструктурой PowerCLI 12.4
VMware выпустила обновление основного фреймворка для управления виртуальной инфраструктурой с помощью командных сценариев - PowerCLI 12.4.
В PowerCLI 12.4 появилось несколько дополнительных возможностей:
API интерфейс - RestAPI
Раньше PowerCLI имел 2 основных пути коммуникации с vSphere API:
- Get-View (SOAP API bindings)
- Get-CISService (JSON-RPC)
Теперь PowerCLI API байндинги позволяют работать vSphere Rest API и предоставляют практически нативный интерфейс PowerShell.
Модуль, реализующий эти функции, называется vSphere Automation API SDK. Чтобы начать использовать возможности через автоматизацию Rest API, нужно скачать версию PowerCLI 12.4 - пакет будет называться "VMware.Sdk.vSphere". Он содержит в себе субмодули для взаимодействия со всеми Rest API, которые есть в VMware vSphere.
В Rest API есть методы для исполнения API и работы со структурами данных, которые используются как входные параметры для API. Теперь API байндинги предоставляют низкоуровневые PowerShell функции для работы со всеми этими методами и структурами.
Функция Invoke используется для исполнения методов Rest, таких как GET/PUT/POST и DELETE:
Функция Initialize используется для создания структуры данных, которая будет передана к Rest API. Например, так выглядит создание структуры "локальный аккаунт":
$LocalAccountsConfig = Initialize-LocalAccountsConfig -Password 'Tes$TPa$$w0Rd' -Roles 'superAdmin' #Create Account Config
$LocalAccountsCreateRequestBody = Initialize-LocalAccountsCreateRequestBody -Username 'dimilov' -Config $LocalAccountsConfig #Create Account Request Body
Invoke-CreateLocalAccounts -LocalAccountsCreateRequestBody $LocalAccountsCreateRequestBody #Create Local Account
В раздел документации vSphere API Documentation были добавлены примеры, показывающие вызов Rest API через PowerCLI. Например, вот раздел Create Local Accounts.
VSphere Management Module
Для управления платформой vSphere теперь появился модуль VSphere Management Module. Это модуль на базе PowerShell, для построения которого используется архитектура модулей vSphere Automation API SDK, о которой рассказано выше. На 20 сентября 2021 года в модуле есть 6 командлетов, позволяющих управлять сертификатами:
- Add-VITrustedCertificate
- Get-VIMachineCertificate
- Get-VITrustedCertificate
- New-VIMachineCertificateSigningRequest
- Remove-VITrustedCertificate
- Set-VIMachineCertificate
Прочие изменения
- Поддержка увеличенных параметров VMC SDDC
- Командлет Copy-DatastoreItem теперь поддерживает upload/download файлов VMDK с хранилищ vSAN.
- API байндинги для VMware Horizon теперь поддерживают все API решения Horizon 8.3 (он же 2106).