VMware vSphere PowerCLI

Продукт
Название базовой системы (платформы): VMware vSphere
Разработчики: VMware
Дата последнего релиза: 2019/01/14

Содержание

VMware vSphere PowerCLI - продукт для расширения Microsoft PowerShell командами управления серверами VMware.

2019: PowerCLI for VMware Cloud on AWS

14 января 2019 года на сайте проекта VMware Labs появилось превью технологии PowerCLI for VMware Cloud on AWS, которая представляет собой расширение фреймворка PowerCLI на публичное облако от Amazon и VMware. Расширение поставляется как отдельный модуль PowerCLI (VMware.VimAutomation.VmcPreview), который интегрируется с остальными модулями.

PowerCLI for VMware Cloud on AWS

Все команды модуля сгенерированы автоматически,на январь 2019 года они находятся в разработке, поэтому могут обновляться и изменяться, что нужно учитывать при разработке сценариев. Всего в модуле присутствует 14 высокоуровневых командлетов, таких как Get-Organization или Get-Sddc.

Для начала работы понадобится PowerCLI 11.0.0 или более старшей версии. Установить модуль можно автоматически из PowerShell Gallery с помощью команды:

Install-Module -Name VMware.VimAutomation.VmcPreview -RequiredVersion 1.0.0.11171858

После установки сначала необходимо пройти аутентификацию с помощью токена, который можно найти в облачной консоли VMware Cloud on AWS Cloud в разделе Account:

Connect-Vmc -RefreshToken xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

Далее нужно получить информацию об организации:

Get-Organization

Получение информации об организации

С помощью Select-Object можно отфильтровать вывод по свойствам:

Get-Organization | Select-Object -Property Id, DisplayName

Фильтрация по свойствам

Также можно получить объект SDDC, используя Organization ID:

Organization ID

Далее с объектом SDDC можно работать как в привычной среде PowerCLI, например, получить AWS Region, какие зоны Availability Zones используются, информацию об NSX (например, Manager URL), а также vCenter URL:

Получение AWS Region

2018: PowerCLI 11.1.0

В конце декабря 2018 года компания VMware выпустила обновление своего консольного фреймворка для управления виртуальной инфраструктурой - PowerCLI 11.1.0.

PowerCLI 11.1.0

В этом обновлении:

1. Улучшения Site Recovery Manager Module.

Теперь средствами модуля VMware.VimAutomation.SRM для PowerCLI обеспечивается мультиплатформенная поддержка в плане управления инфраструктурой Site Recovery Manager. Этот модуль можно использовать с PowerShell Core на платформах MacOS и Linux. Он стал одним из специализированных модулей, сконвертированных на другие платформы. Также теперь поддерживается последняя версия Site Recovery Manager 8.1.

2. Обновления Storage Module.

В модуле Storage (VMware.VimAutomation.Storage) было сделано несколько исправлений ошибок и улучшений. Теперь командлет Get-VsanDisk выводит диск vSAN, где находится Witness Component. Также для командлета Start-SpbmReplicationTestFailover больше не нужен параметр VvolId[1].

2017: Версии 6.5.1 и 6.5.2

14 августа 2017 года компания VMware сообщила о выпуске версии фреймворка PowerCLI 6.5.2[2].


Изменения и дополнения

  • Параметр InventoryLocation.
    • Если раньше при перемещении ВМ использовался параметр Destination, который принимал тип folder, ESXi-хост, кластер или ресурс-пул (одно из значений), то теперь можно использовать параметр InventoryLocation для задания непосредственного конечного положения ВМ. Это упрощает перемещение ВМ, например, между серверами vCenter.

  • Использование ISO из Content Library.

    • Теперь командлет New-CDDrive имеет параметр ContentLibraryIso, который можно использовать для указания ISO-образа в библиотеке.

  • Модернизация экспериментальных возможностей

    • Set-HardDisk -ZeroOut. Этот параметр можно использовать для заполнения диска нулями при прямом обращении к хосту ESXi.
    • New-HardDisk -AdvancedSetting. Этот параметр используется для ассоциации правил Storage Distributed Resource Scheduler (SDRS).
    • New-VM -AdvancedSetting. Аналогично предыдущему пункту - нужен для правил SDRS.
    • Install-VMHostPatch. Этот командлет экспериментальный.


Изменения в PowerCLI 6.5.1

  • Автозагрузка модулей PowerShell.
    • Теперь после логина и выполнения запроса к командлету автоматически подгружаются все необходимые модули.
    • Обновленные командлеты для групп кластеров DRS и правил VM/Host.

  • Добавленные командлеты

    • Get-DRSClusterGroup
    • New-DRSClusterGroup
    • Set-DRSClusterGroup
    • Remove-DRSClusterGroup
    • Get-DRSVMHostRule
    • New-DRSVMHostRule
    • Set-DRSVMHostRule
    • Remove-DRSVMHostRule

  • Модуль VMware.VimAutomation.Srm для управления SRM.

    • Теперь он вынесен из основного модуля в отдельный.

  • Обновления API

    • Для работы с внешними продуктами модернизированы модули vR Ops (vRealize Operations) и Horizon (для работы с Horizon View 7.1 API).

  • Командлеты для iSCSI vSAN

    • Появились командлеты для управления инициаторами и таргетами iSCSI:
      • Get-VsanIscsiInitiatorGroup
      • New-VsanIscsiInitiatorGroup
      • Set-VsanIscsiInitiatorGroup
      • Remove-VsanIscsiInitiatorGroup
      • Get-VsanIscsiTarget
      • New-VsanIscsiTarget
      • Set-VsanIscsiTarget
      • Remove-VsanIscsiTarget
      • Get-VsanIscsiInitiatorGroupTargetAssociation
      • New-VsanIscsiInitiatorGroupTargetAssociation
      • Remove-VsanIscsiInitiatorGroupTargetAssociation
      • Get-VsanIscsiLun
      • New-VsanIscsiLun
      • Set-VsanIscsiLun
      • Remove-VsanIscsiLun
      • Get-VsanStat
      • Start-VsanDiskFormatUpdate
      • Get-VSANView

Также модуль Storage получил командлеты для механизма storage policy based management (SPBM):

  • Start-SpbmReplicationPromote
  • Start-SpbmReplicationTestFailover
  • Stop-SpbmReplicationTestFailover

2014: Выпуск версии 5.5 R2

12 марта 2014 года компания VMware сообщила о выпуске новой версии надстройки - vSphere PowerCLI 5.5 R2.

Файл:Powercli.png


Описание

В этой версии реализованы:

  • управление решением vCenter Site Recovery Manager через публичный API.
  • создание/удаление тэгов и категорий тэгов.
  • получение статуса и настройка режима Enhanced vMotion Compatibility (EVC) для кластеров.
  • управление политиками безопасности для обычных виртуальных коммутаторов (vSwitch) и их групп портов.
  • поддержка Windows PowerShell 4.0.
  • поддержка серверов vSphere с настроенным IPv6.
  • указание приоритета миграции ВМ (VMotionPriority для командлета[3] Move-VM).
  • использование объекта Hard Disk как RelatedObject в методе Get-Datastore.
  • командлет Get-Datastore позволяет фильтровать вывод по кластерам.
  • командлеты Get-Stat и Get-StatType теперь работают со всеми типами, что позволяет собирать больше статистической информации.
  • добавлена поддержка сетевых адаптеров e1000e.
  • возможность указания всех значений в параметре DiskStorageFormat при клонировании виртуальной машины.
  • поддержка 64-битных ОС для методов New-OSCustomizationSpec и Set-OSCustomizationSpec.
  • свойство ToolsVersion объекта VMGuest показывает версию инструментов как строку.
  • возможность использования объекта virtual portgroup как RelatedObject в методах Get-VirtualSwitch и Get-DVSwitch.
  • получение списка ВМ рассортированного по виртуальным коммутаторам.
  • различные исправления ошибок и улучшения производительности командлетов, которые можно посмотреть в логе изменений.

Посредством VMware SRM через PowerCLI возможны:

  • настройка репликации ВМ на удаленную площадку.
  • соединение с сервером vCenter Site Recovery Manager (SRM).
  • отчет о виртуальных машинах и группах, в которые они входят.
  • отчет о всех защищенных SRM виртуальных машинах.

Обновленный продукт доступен для загрузки на сайте вендора.

Примечания

  1. [VMware выпустила vSphere PowerCLI версии 11.1.0 Обновление фреймворка VMware PowerCLI 11.1 - что нового?]
  2. VMware PowerCLI 6.5.1 и 6.5.2 - что нового по сравнению с осенним релизом 6.5
  3. Командлет — сочетание глагола и существительного, представляющих команду и объект, к которому она применяется. Используется в Windows PowerShell и некоторых других продуктах Microsoft