Просмотрено
Месяц: Февраль 2018

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. 

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