Внешний PowerCLI-скрипт для сопоставления виртуальных машин с инвентаризацией: распределение VM по физическим хостам, регистрация новых VM и обнаружение клонов ОС.
Со стороны продукта для этого есть все необходимое: у ОС ведется поле VMWare UUID, а клоны разделяются по окружениям/песочницам (hostname уникален в пределах домен+окружение). Обмен данными - через REST API.
Задача:
Обнаружение клонов: при клонировании ОС в инфраструктуре появляется несколько ОС с одинаковыми FQDN. Скрипт инвентаризации, работающий изнутри самой ОС, для обнаружения клонов не годится - он не “видит” всей картины. Нужен внешний скрипт, который заметит, что одновременно включены две ВМ с одинаковым FQDN, - это и есть признак клона.
В инвентаризации клоны должны быть разделены по окружениям (песочницам). NULL песочница (отсутствие песочницы) тоже окружение - основное “боевое”. По умолчанию у всех ВМ отсутствует песочница.
При создании клона: