VMware выпустила обновление vSphere DSC 2.2 - что нового?
VMware выпустила обновление vSphere DSC 2.2 - что нового?
Автор: Александр Самойленко
Дата: 26/02/2021
|
Команда PowerCLI компании VMware на днях выпустила обновление средства vSphere Desired State Configuration (DSC) версии 2.2. Механизм DSC есть в экосистеме Windows, начиная еще с Windows Server 2012 R2. С помощью него можно мониторить и управлять конфигурациями систем посредством специальных конфигурационных файлов на базе PowerShell, которые имплементируются через движок Local Configuration Manager (LCM), который должен быть на каждом хосте.
У VMware этот механизм работает несколько иначе, в качестве LCM используется прокси-хост, поскольку LCM не запустить ни на vCenter Server Appliance, ни на ESXi:

Так работал механизм до текущего момента, когда пользователям приходилось разворачивать отдельную Windows-машину под LCM. Но теперь появился модуль VMware.PSDesiredStateConfiguration, который предоставляет пользователям набор командлетов, чтобы скомпилировать и исполнить конфигурацию DCS без использования DSC Local Configuration Manager. Это позволяет использовать как Windows, так и Linux-машину в качестве прокси.
При этом пользователям по-прежнему предоставляется возможность использовать как vSphereDSC с движком PowerShell LCM, так и модуль VMware.PSDesiredStateConfiguration.
Давайте посмотрим, что нового появилось в DCS версии 2.2:
1. Новые ресурсы PowerCLI модуля
Вот они:
- DatastoreCluster - создание, изменение, апдейт или удаление Datastore cluster
- DatastoreClusterAddDatastore - добавление датастора к Datastore cluster
- DRSRule - создание, изменение, апдейт или удаление правил DRS
- VMHostVdsNic - изменение, апдейт или удаление "VMKernel nic" на vSphere Distributed switch
- VMHostStorage - включение или отключение программного iSCSI-адаптера
- VMHostIScsiHbaVMKernelNic - используется для bind/unbind адаптеров VMKernel Network Adapters к указанному iSCSI Host Bus Adapter
2. Исправления ошибок
Поправлены ошибки в следующих командлетах:
3. Операция Install/Update для модуля VMware vSphereDSC
Установка модуля теперь делается так:
Install-Module -Name VMware.vSphereDSC
Обновление вот так:
Update-Module -Name VMware.vSphereDSC
4. Новый модуль VMware.PSDesiredStateConfiguration
Как было сказано выше, теперь вы можете использовать Windows или Linux-машину без LCM для использования механизма DCS. Установить модуль можно следующей командой:
Install-Module -Name VMware.PSDesiredStateConfiguration
Новый командлет New-VmwDscConfiguration создает объект VmwDscConfiguration, который содержит информацию о конфигурации. Эту конфигурацию можно задать в ps1-файле и передать ее данному командлету. Например:
$config = New-VmwDscConfiguration -Path ./Site-A.ps1
Командлет Start-VmwDscConfiguration запускает исполнение конфигурации:
Start-VmwDscConfiguration -Configuration $config
Есть командлет Test-VmwDscConfiguration для проверки соответствия текущей конфигурации описанной:
Test-VmwDscConfiguration -Configuration $config
Можно также использовать параметр -Detailed для вывода полной информации по соответствию:
Test-VmwDscConfiguration -Configuration $config -Detailed
5. Новая динамическая конструкция vSphere Node
С помощью vSphere Node можно указать объект VINode (сервер vCenter или хост ESXi) и применить соответствующую конфигурацию к нужному узлу vSphere. Это дает следующие возможности:
Раньше для каждого подключения каждый ресурс требовал параметров учетной записи для установки сессии VISession. Теперь же если вы используете Vmware.PSDesiredStateConfiguration то можно создать персистентную VISession, которую можно использовать для всех ресурсов DCS.
Поскольку LCM теперь не используется, то и для командлета New-VmwDSCconfiguration они не требуются. Конфигурация может храниться в переменной, либо в ps1-файле.

Скачать VMware vSphere DSC 2.2 можно по этой ссылке.
|