среда, 2 ноября 2011 г.

PowerCLI addon


Немного новостей про PowerCLI:
Во-первых, ПаверСиЭлАй и распределенные коммутаторы. В PowerCLI нет команд по работе с dvSwitch.
Однако, они появились, пока экспериментально – http://labs.vmware.com/flings/vdspowercli.
Вот тут - vSphere Distributed Switch PowerCLI cmdlets - хороший короткий пост что там есть и как пользоваться.

Забавно, что есть несколько сторонних решений той же проблемы – PowerCLI + Distributed switch.

И во-вторых.
То, что использовал я (когда возникла нужда массово создавать и настраивать распределенные коммутаторы скриптом) – решение от авторов много раз упомянутой и крайне полезной книги VMware vSphere PowerCLI Reference: Automating vSphere Administration.
И я как-то только сейчас обнаружил на их сайте выложенный модуль с их собственными командлетами для vSphere – PowerCLI Book: Download Scripts, Functions and Modules.
Загружаем архив, распаковываем в какой-то из путей из переменной $env:PSModulePath.
И в профиль добавим команду
Import-Module PowerCLIBook
И, в общем-то, все.
Теперь команда
Get-Command -Module PowerCLIBook
отобразит список командлетов из набора PowerCLI Book.

PS C:\> Get-Command -Module PowerCLIBook

CommandType     Name                                                Definition
-----------     ----                                                ----------
Function        Add-DistributedSwitchVMHost                         ...
Function        Backup-MsSqlDatabase                                ...
Function        Backup-VcConfig                                     ...
Function        Check-Service                                       ...
Function        Connect-VMHost                                      ...
Function        Delete-HardDisk                                     ...
Filter          Escape-MetaCharacters                               ...
Function        Evacuate-VMHost                                     ...
Function        Export-Folders                                      ...
Function        Export-PermissionsToCSV                             ...
Function        Export-VMLocation                                   ...
Function        Export-Xls                                          ...
Function        Get-ADUserObject                                    ...
Function        Get-AggregationJobs                                 ...
Function        Get-ClusterSummary                                  ...
Function        Get-DistributedSwitch                               ...
Function        Get-DistributedSwitchCandidate                      ...
Function        Get-DistributedSwitchNetworkAdapter                 ...
Function        Get-DistributedSwitchPortGroup                      ...
Function        Get-DistributedSwitchPrivateVLAN                    ...
Filter          Get-FolderPath                                      ...
Function        Get-FolderStructure                                 process {...
Function        Get-IPPool                                          ...
Function        Get-LicenseKey                                      process {...
Function        Get-MissingPortgroups                               ...
Function        Get-Network                                         ...
Function        Get-OvfDetails                                      ...
Function        Get-SnapshotCreator                                 ...
Function        Get-SnapshotExtra                                   param($snap)...
Function        Get-SnapshotTree                                    ...
Function        Get-StatInstances                                   ...
Function        Get-StatReference                                   begin {...
Function        Get-StatTypeDetail                                  ...
Function        Get-vAppIPAssignment                                ...
Function        Get-vAppProductInfo                                 ...
Function        Get-vAppStartOrder                                  ...
Function        Get-vCenterScheduledTask                            ...
Filter          Get-VILocation                                      ...
Function        Get-VIPath                                          ...
Function        Get-VMDiskMapping                                   ...
Function        Get-VMGuestDiskUsage                                ...
Function        Get-VMHostPciDevice                                 ...
Function        Get-VMHostPnic                                      ...
Function        Import-Folders                                       ...
Function        Import-Permissions                                  ...
Function        Import-VMLocation                                   ...
Function        Move-Datastore                                      ...
Function        New-DistributedSwitch                               ...
Function        New-DistributedSwitchNetworkAdapter                 ...
Function        New-DistributedSwitchPortGroup                      ...
Function        New-DistributedSwitchPrivateVLAN                    ...
Filter          New-FolderStructure                                 ...
Function        New-IpPool                                          ...
Function        New-RegKey                                          param($RegLocation, $RegKey, $RegValue)...
Function        New-VMHostNetworkAdapter                            ...
Function        Register-VMX                                        ...
Function        Remove-DistributedSwitch                            ...
Function        Remove-DistributedSwitchNetworkAdapter              ...
Function        Remove-DistributedSwitchPortGroup                   ...
Function        Remove-DistributedSwitchPrivateVLAN                 ...
Function        Remove-DistributedSwitchVMHost                      ...
Function        Rename-LocalUser                                    ...
Function        Restore-MsSqlDatabase                               ...
Function        Set-DistributedSwitch                               ...
Function        Set-DistributedSwitchNetworkAdapter                 ...
Function        Set-DistributedSwitchPortGroup                      ...
Function        Set-DistributedSwitchVMHost                         ...
Function        Set-DPM                                             ...
Function        Set-IPPool                                          ...
Function        Set-LicenseKey                                      ...
Function        Set-StatIntervalLevel                               ...
Function        Set-ThinDisk                                        ...
Function        Set-vAppIPAssignment                                ...
Function        Set-vAppProductInfo                                 ...
Function        Set-vAppStartOrder                                  ...
Function        Set-VMAdvancedConfiguration                          ...
Function        Set-VMOffline                                       ...
Function        Update-TemplateHardware                             ...
Function        Wait-VMGuest                                        ...

Рекомендую.


3 комментария:

  1. по поводу аддона из VMware Labs - если хочется использовать, то нужно помнить что его можно использовать только в x32 версии PowerCLI, в версии x64 он недоступен :(

    ОтветитьУдалить
  2. ты же не пользуешься распределенными коммутаторами?

    и какая разница какой битности powerCLI?

    ОтветитьУдалить
  3. Миша, совершенно верно - без причины я не использую dvS, но при проведении аудита платформы виртуализации могут встретиться оба вида виртуальных коммутаторов.
    как раз вчера мне нужно было собрать конфигурацию с 27 хостов, на которых используется dvS, но у меня vdsPowerCLI не заработал.
    потом проверил, запустив x32-версию PowerCLI - там снап-ин доступен.
    по ссылке - http://labs.vmware.com/flings/vdspowercli - в комментах пишут, что работает только с x32.
    по другой ссылке - http://www.virtu-al.net/2011/11/01/vsphere-distributed-switch-powercli-cmdlets/ - пишут что Win7 вообще не поддерживается - "Windows required XP or Windows Server 2003 or 2008 is required (Windows 7 and Vista are not supported currently)" - а у меня как раз Win7 x64 :)

    ОтветитьУдалить