Уязвимость/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, связанную с локальным раскрытием информации. Проект Common Vulnerabilities and Exposures (cve.mitre.org) присвоил  этой проблеме идентификатор CVE-2018-6969. Проблема связана только с VMware host guest file system (HGFS), т.е. для эксплуатации этой проблемы необходимо, […]

Получение версии 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 не ограничивается только  лишь случаями совместного […]

PowerCLI. Invoke-VMScript. Установка IP-адреса гостя (static, DHCP).

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

В данной статье я расскажу как установить статический IP-адрес внутри гостевой системы посредством командлета Invoke-VMScript.  Также приведу реализацию скрипта, который позволяет получить интерфейсу IP-адрес по DHCP.  Рассматриваемые скрипты протестированы на применение один-за-другим. Т.е. могут быть использованы как в тестовых целях так и для траблшутинга.   С помощью командлета Invoke-VMscript мы можем запускать скрипты внутри виртуальной машины. Для […]

PowerCLI. Использование хеш таблиц (hash tables).

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

В прошлых статьях я рассказал как можно одной командой вывести значения, которые содержатся на разных уровнях вложенности. Например значения из Сonfig.tools и .Guest вывода командлета Get-View -ViewType VirtualMachine. Несомненно это очень удобно – вместо последовательного выполнения этих командлетов и выискивания глазами интересующих нас полей мы получаем все в одном месте, и при этом не видим ничего […]

PowerCLI. Использование Get-View. Часть 2.

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

Во второй части я рассмотрю различные варианты совместного использования Get-View и Get-VM, приведу пример как можно реализовать выполнения одной и тоже задачи с помощью этих командлетов, затрону вопросы их производительности. Командлеты Get-View и Get-VM совершенно разные, т.е. их выходные данные несовместимы между собой. А имеются ли способы как-то “подружить” их? Ответ: Да, есть! Рассмотрим их.