PowerCLI. Проверка существования ВМ.

Posted Leave a commentPosted in PowerCLI, Виртуализация VMware

Я находил скрипты, которые проверяют существование ВМ путем чтения из имен из файлов с выгрузкой результатов также в файл. Но мне нужен был скрипт, в который имена ВМ можно вставить. В определенных случаях это удобнее.

Меню для PowerCLI скрипта.

Posted Leave a commentPosted in PowerCLI, Виртуализация VMware

Когда виртуальная инфраструктура достаточно большая, полный (подробный) вывод информации может быть крайне нецелесообразным. При этом после получении краткого отчета может возникнуть желание получить подробный вывод. А может и не возникнуть. Во всех этих случаях нет необходимости использовать несколько скриптов под каждый вывод, достаточно сделать меню.

Тонкий файл подкачки ВМ в vSAN (thin swap).

Posted Leave a commentPosted in PowerCLI, vSAN, Виртуализация VMware

В своей статье Swap Object Thin Provisioning in vSAN 6.7  Pete Flecha пишет о том, что начиная с vSAN 6.7 поведение по умолчанию для объекта подкачки vSAN устанавливается на тонкое выделение Thin Provisioning. Что это значит? Предположим что наша версия vSAN отличная от версии 6.7 и имеется ВМ с 8 Гб памяти*. Если у нас (FTT) = 1, то тогда […]

Уязвимость/vulnerability VMware Tools HGFS. Установка isolation.tools.hgfs.disable с PowerCLI.

Posted Leave a commentPosted in PowerCLI, Виртуализация VMware

На днях VMware выпустила VMware Tools 10.3.0 и VMware Security Advisory VMSA-2018-0017. И эти два события взаимосвязаны – новые VMware Tools 10.3.0 устраняют уязвимость чтения в HGFS, связанную с локальным раскрытием информации. ВАЖНО: VMware Tools 10.3 были отозваны, вместо них предлагается чтобы использовать VMware Tools 10.2.5.  Как пишут в KB 57796, хосты ESXi могут выпасть в розовый экран (Purple Diagnostic Screen, PSOD), […]

Получение версии VMFS и размера блока через PowerCLI.

Posted Leave a commentPosted in PowerCLI, Виртуализация VMware

Прежде всего – для чего нам вообще нужно знать что-либо о версии VMFS? На мой взгляд хотя бы потому, что в версии VMFS 6 есть функция  Automatic UNMAP – возврат дискового пространства виртуальной машины (ее VMDK) на сторону дискового массива средствами VAAI (vStorage API for Array Integration). Работает UNMAP только для “тонких” (Thin Provisioned) LUN, на которых размещаются тома […]

PowerCLI. Дата файла DB VSAN HCL.

Posted Leave a commentPosted in PowerCLI, vSAN, Виртуализация VMware

В статье Проверка совместимости оборудования с vSAN – инструмент vSAN HCL viewer я затронул вопрос обновления файла all.json – базы данных (DB VSAN HCL), содержащей  информацию о поддерживаемых продуктах в руководствах по совместимости VMware и используемая при проверках vSAN Health. Дата файла отображается в Configure\Health and Performance. Но дату также можно проверить через PowerCLI с помощью командлета Get-VsanClusterConfiguration: Также существует […]

PowerCLI. Запуск скрипта после завершения всех активных задач.

Posted Leave a commentPosted in PowerCLI, Виртуализация VMware

На форуме VMware VMTN, где я являюсь активным участником, был размещен вопрос “script to call other script when no tasks running in vCenter“. Задачка мне показалось интересной, а решение – полезным, я взялся. В результате появилась весьма короткий командлет. Do {Wait-Event -Timeout 10; Write-Host State: Running} While ((Get-Task).State -eq ‘Running’); Script.ps1 Как он работает.

PowerCLI. Get-View. Использование фильтров. Регулярные выражения.

Posted Leave a commentPosted in PowerCLI, Виртуализация VMware

Использование фильтрации вывода результатов командлета Get-View задача не очень простая. В том плане, что обычные приемы, применяемые как в случае с PowerCLI, так и PowerShell не всегда срабатывают.

PowerCLI. Heartbeat Datastore

Posted Leave a commentPosted in PowerCLI, Виртуализация VMware

В прошлой статье PowerCLI. Использование API. Get-VIObjectByVIView я исследовал объекты, применяя Get-VIObjectByVIView, а тажке Get-Member с фильтром -MemberType Properties. И обещал рассмотреть командлет получения хранилищ, используемых для Heartbeat Datastore. Получить информацию о том, какие хранилища используются для Heartbeat Datastore можно с помощью данных равнозначных командлетов: $Cluster = Get-Cluster -Name Cluster_Name $cluster.ExtensionData.RetrieveDasAdvancedRuntimeInfo().HeartbeatDatastoreInfo.Datastore | Get-VIObjectByVIView $cluster = get-view -ViewType ClusterComputeResource -filter @{“Name”=”Cluster_Name”} $cluster.Configuration.DasConfig.HeartbeatDatastore | […]

PowerCLI. Использование API. Get-VIObjectByVIView.

Posted Leave a commentPosted in PowerCLI, Виртуализация VMware

Ранее, в статье PowerCLI. Использование Get-View. Часть 2. я упоминал командлет Get-VIObjectByVIView в контексте совместного использования командлетов Get-View и Get-VM.  В данной статье я хочу рассказать про использование данного командлета немного подробнее.  Напомню, что Get-VIObjectByVIView – это командлет, который конвертирует  vSphere View object в VIObject.  VIObject – это объект PowerCLI (ВМ, Хост ESXi, датасторе и т.д.) Но применение Get-VIObjectByVIView не ограничивается только  лишь случаями совместного […]