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 не всегда срабатывают.

Вышли новые книги про VMware vSphere 6.5

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

18 октября 2016 года состоялся релиз серверной платформы виртуализации VMware vSphere 6.5. И сейчас – в декабре 2017  и январе 2018 по этой версии VMware vSphere вышли в свет новые книги с уже привычными названиями – Mastering VMware vSphere и VMware vSphere Cookbook. Mastering VMware vSphere 6.5 (авторы Andrea Mauro, Paolo Valsecchi, Karel Novak) состоит из 598 страниц. VMware […]

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.