Представляю вам функцию Compare-VMHost из моего PowerCLI модуля Vi-Module, которая позволяет сравнивать один или группу хостов ESXi с эталонным хостом.
Что именно будет сравниваться, регулируется параметром –Compare. На данный момент функция умеет сравнивать по следующим критериям:
Portgroups (сети)
Datastores (все датасторы)
Shared Datastores (только общие датасторы)
SCSI Devices (т.н. Canonical Name или «naa.*» устройства)
В больших средах очень важно следить за однородностью. Давайте посмотрим функцию в действии и сравним 2 хоста по различным параметрам.
Функция имеет 2 обязательных параметра:
-ReferenceVMHost - эталонный хост, с которым будут сравниваться все остальные.
-DifferenceVMHost - хост/хосты для сравнения.
Оба параметра принимают объекты, возвращаемые командлетом Get-VMHost. Более того, сравниваемые хосты могут быть переданы через pipeline «|».
Возвращаемые объекты имеют 4 свойства:
Название первого свойства будет соответствовать значению параметра –Compare (т.е. то, что вы сравниваете). Это свойство будет содержать уникальное имя сравниваемого объекта.
VMHost - Имя хоста, на котором этот объект находится.
Reference - Логическая переменная. Указывает, является ли хост, указанный в свойстве VMHost эталонным (True) или сравниваемым (False).
Difference - Если Reference равен True, то здесь будет содержаться имя сравниваемого хоста, который не содержит этот объект.
Функция также имеет 2 опциональных, но интересных параметра:
–Truncate. Обычно имя хоста включает в себя имя домена (FQDN). Параметр –Truncate обрежет имя домена для сокращения длины свойств VMHost и Difference.
-ColorOutput. Использование этого параметра не позволит вам перенаправить вывод функции в такие командлеты как Format- и Export-, зато отделит цветами эталонный от сравниваемых хостов в консоли PowerCLI.
Эталонный хост всегда будет жёлтым.
Одним из вариантов использования функции может быть профилирование HA/DRS-кластера. Вы можете сравнить весь кластер (все его хосты) с одним выделенным эталонным хостом.
На данном примере мы можем видеть, что у всех хостов отсутствует одна и таже сеть (Portgroup), которая присутствует на эталонном хосте. Как результат, vMotion будет «падать».
Для справки и примеров использования функции, воспользуйтесь следующими командами.