Просмотрено
Рубрика: PowerCLI

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

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

На форуме 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. Использование фильтров. Регулярные выражения.

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

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

Читать Читать

PowerCLI. Heartbeat Datastore

PowerCLI. Heartbeat Datastore

В прошлой статье 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 | Get-VIObjectByVIView
Ниже приведено немного теории про Heartbeat Datastore и описан процесс получения командлетов.
Получить искомое можно с помощью Get-Member с фильтром -MemberType Method, а также с помощью Get-View.

Читать Читать

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

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

Ранее, в статье PowerCLI. Использование Get-View. Часть 2. я упоминал командлет Get-VIObjectByVIView в контексте совместного использования командлетов Get-View и Get-VM. 

В данной статье я хочу рассказать про использование данного командлета немного подробнее. 

Напомню, что Get-VIObjectByVIView — это командлет, который конвертирует  vSphere View object в VIObject. 
VIObject — это объект PowerCLI (ВМ, Хост ESXi, датасторе и т.д.)

Но применение Get-VIObjectByVIView не ограничивается только  лишь случаями совместного использования командлетов Get-View и Get-VM.
Для начала немного теории.

В VMware vSphere имеется application programming interface (API), что переводится как программный интерфейс приложения
API (application programming interface) — это набор готовых классов, функций, процедур, структур и констант. Вся эта информация предоставляется самим приложением (или операционной системой). При этом пользователю не обязательно понимать, что это API технология обеспечивает взаимодействие модулей. Цель предоставленной информации – использование этих данных при взаимодействии с внешними программами.
В VMware PowerCLI есть два способа использования VMware vSphere API. 
1. Использование свойства ExtensionData, имеющееся у большинства объектов PowerCLI. Свойство ExtensionData является прямой ссылкой на vSphere API-объект, связанный с объектом PowerCLI.
2. Использование командлета GetView для извлечения объекта API vSphere, связанного с объектом PowerCLI.

Для лучшего понимания VMware vSphere API и Get-VIObjectByVIView рассмотрим пример получения информации о хранилищах, используемых для Heartbeat Datastore.
Примечание: Heartbeat Datastore служит для обработки сбоев в VMware HA. 

Читать Читать

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

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

В данной статье я расскажу как установить статический IP-адрес внутри гостевой системы посредством командлета Invoke-VMScript

Также приведу реализацию скрипта, который позволяет получить интерфейсу IP-адрес по DHCP. 
Рассматриваемые скрипты протестированы на применение один-за-другим. Т.е. могут быть использованы как в тестовых целях так и для траблшутинга.
 

С помощью командлета Invoke-VMscript мы можем запускать скрипты внутри виртуальной машины. Для этого на гостевой ОС должны быть установлены VMware Tools и Windows Powershell.

Читать Читать

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

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

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

Читать Читать

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

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

Во второй части я рассмотрю различные варианты совместного использования Get-View и Get-VM, приведу пример как можно реализовать выполнения одной и тоже задачи с помощью этих командлетов, затрону вопросы их производительности.

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

Читать Читать

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

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

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

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

Читать Читать

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

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

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

Читать Читать

Обновление VMware Tools с использованием VUM (Update Manager)

Обновление VMware Tools с использованием VUM (Update Manager)

Также в данной статье будут приведены некоторые команды PowerCLI для получения статуса VMware Tools.
 
Я как-то всегда надеялся на  VMware vSphere Update Manager (VUM), в том числе и при обновлении VMware Tools. До сегодняшнего дня.
Еще 14.12.2017 вышла версия VMware Tools 10.2.0. В статье VMware обновила пакет VMware Tools до версии 10.2.0 пишут: «Кстати, в онлайн-репозитории VMware версии 10.2 на момент написания заметки еще не было, но скоро он должен обновиться.»

И вот я собственно сижу, жду. Сегодня задумался над тем, а где собственно обновления?

Читать Читать