Уязвимость/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), т.е. для эксплуатации этой проблемы необходимо, […]

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 совершенно разные, т.е. их выходные данные несовместимы между собой. А имеются ли способы как-то “подружить” их? Ответ: Да, есть! Рассмотрим их.

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

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

У меня накопилось определенное количество информации об использовании Get-View. И чтобы все это систематизировать, в том числе и для себя, пишу данный цикл статей. Get-View – это более продвинутая функция PowerCLI, которая позволяет получить большую гибкость в управлении виртуальной инфраструктурой. Кроме того, скорость выполнения Get-View выше, чем аналогичных командлетов PowerCLI. 

Использование PowerCLI для установки “Сheck and upgrade vmware tools before each power on”

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

Настройка проверки и обновления vmware tools перед каждым включением ВМ возможна в том числе и с помощью Update Manager. Поэтому прежде чем перейти собственно к вопросу, обозначенному в заголовке, рассмотрю некоторые моменты, касающиеся самого процесса обновления VMware Tools, не затронутые в прошлой статье Обновление VMware Tools с использованием VUM (Update Manager). Там не все так просто, поэтому остановлюсь на них […]