Просмотрено
Автор: itpilot

Вышли обновления безопасности VMware vCenter 6.5 Update 1g, 6.0 Update 3e 5.5 Update 3h

Вышли обновления безопасности VMware vCenter 6.5 Update 1g, 6.0 Update 3e 5.5 Update 3h

Эти обновления исправляют проблему безопасности, позволяющую раскрывать информацию между процессами внутри виртуальной машины.

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

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

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

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

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

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 vSphere 6.5 Cookbook — Third Edition (составители Abhilash G B, Cedric Rajendra) — 539 страниц.
Если быть точным — то релиз бумажного варианта VMware vSphere 6.5 Cookbook состоится только 9 февраля, но электронная версия уже доступна на сайте www.packtpub.com.
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. 

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