Новости
#Сопровождение IT-инфраструктуры #СХД

Не шалю, никого не трогаю, починяю примус. Автоматизация виртуализации VMware для дистрибьютора лабораторного оборудования

Заказчик - лидер по производству и поставке диагностического медицинского оборудования. Компания работает на российском рынке медицинского и лабораторного оборудования с 2001 года, является представителем ведущих мировых производителей диагностического оборудования и расходных материалов, а также имеет собственное производство расходных материалов для диагностики и линию для производства специального металлического оборудования.

Основная задача - оптимизация использования хранилищ виртуальных рабочих мест (VDI). Заказчику необходимо было обеспечить storage-tiering для VMware Horizon 7. После развертывания рабочего места диск операционной системы Disk 1 (ОС) должен был оставаться в быстром хранилище SSD datastore cluster, чтобы выдерживать большие нагрузки и обеспечивать скорость работы операционной системы, а второй диск Disk 2 (данные/приложения) — автоматически уходить в другое хранилище с большим объемом HDD datastore cluster, чтобы не расходовать ограниченные SSD хранилища под данные пользователей.

В текущей версии заказчика отдельный диск можно было штатно перенести в vCenter через Storage vMotion, но это был бы ручной сценарий, который не масштабируется на массовые разворачивания и требует непосредственного участия специалиста для проведения миграции. Командой ГК ХОСТ был выбран “Post-provision” путь: PowerCLI-скрипт по расписанию подключается к vCenter (Сервер управления виртуализации), находит пользовательские виртуальные машины, которыми он управляет. Далее скрипт определяет размещение дисков с пользовательскими данными по папке и маске имени и при необходимости переносит их в нужное нам хранилище через функции командной строки (PowerCLI Move-HardDisk).

Чтобы решение было безопасным в эксплуатации, в скрипт были добавлены: single-instance guard, (лимит параллельных миграций), пропуск ВМ с активными задачами, повторы при временных ошибках, аудит через единый лог JSONL и запуск под service account. Специалисты поддержки не только реализовали автоматизацию рутинных процессов, но и добавили возможность управления процессом и его диагностики.
Разработка первой версии скрипта заняла всего несколько часов. После успешного тестового запуска первая версия скрипта была улучшена и протестирована на стабильность работы в долгосрочном периоде. В итоге общее количество часов, затраченных именно на разработку, составило 7 часов.

Системный инженер отдела технической поддержки ГК ХОСТ автоматизировал функциональность tiering, недоступную в текущей версии/логике provisioning Horizon 7 Full Clone. Теперь размещение дисков с данными пользователей стабильно приводит к необходимому для заказчика размещению после разворачивания рабочих мест (provisioning/rebuild) без ручных миграций в хранилища. Достигнутый результат - экономия дорогостоящего пространства SSD, снижение ручных операций, повышение повторяемости и контролируемости процесса.