Шаблоны виртуальных машин (VM Templates) являются одним из основных средств для автоматизации развертывания виртуальных машин в Virtual Machine Manager. Шаблон ВМ представляет из себя набор из виртуального диска с установленной ОС и одного или нескольких профилей (оборудования, гостевой ОС, приложения и т.д.). В сегодняшней статье я опишу процесс создания и редактирования такого шаблона.
Создание шаблона ВМ
Для создание шаблона ВМ в консоли VMM переходим в раздел «Library» и жмем кнопку «Create VM Template».
Мастер предлагает на выбор несколько вариантов создания шаблона. Для создания шаблона мы можем использовать другой шаблон ВМ или VHD-диск из тех, что имеются в библиотеке, либо взять виртуальную машину, развернутую на хосте.
Выберем второй вариант, как наиболее простой. При этом выборе VMM выведет предупреждение о том, что исходная машина будет выведена из обращения, обработана утилитой sysprep и перемещена в библиотеку. Если вы хотите сохранить оригинал ВМ, то можете предварительно ее клонировать.
На следующем этапе указываем имя и описание шаблона.
Дальше идет конфигурирование оборудования. При создании шаблона из готовой ВМ настройки оборудования недоступны, просто берется конфигурация исходной машины. Отредактировать их можно будет позднее, после создания шаблона.
Примечание. При создании шаблона из VHD (или другого шаблона ВМ) эти настройки доступны, можно их отредактировать или выбрать готовый профиль оборудования.
Дальше идут настройки гостевой операционной системы. Можно отредактировать их вручную, или выбрать готовый профиль гостевой ОС (Guest OS Profile).
Выбираем сервер библиотеки, на котором будет храниться новый шаблон. Также как и у хостов, у серверов библиотеки есть свой звездный 🙂 рейтинг, который при наличии нескольких серверов помогает выбрать наименее нагруженный.
Выбираем папку на сервере библиотеки, в которой будет размещен шаблон.
И жмем кнопку «Create», запуская создание шаблона.
Редактирование шаблона ВМ
После создания шаблон ВМ появляется в разделе «VM Templates». Для редактирования шаблона кликнем по нему правой клавишей мыши, и в открывшемся контекстном меню перейдем в свойства (Properties).
На вкладке «General» мы можем поправить имя и описание шаблона. И есть еще два необязательных параметра для кастомизации шаблона:
• Tag — в этом поле можно указать любую произвольную информацию, характеризующую данный шаблон, например установленные обновления, язык системы или что нибудь еще;
• Cost Center — здесь можно указать стоимость ВМ, разворачиваемых из этого шаблона. На основании стоимости затем можно собирать данные о расположении виртуальных машин на хостах (или о аппаратных ресурсах, выделяемых для них).
В разделе «Hardware Configuration» мы можем (наконец то) изменить конфигурацию оборудования для ВМ, создаваемых из этого шаблона.
В разделе «OS Configuration» можно изменить настройки гостевой ОС.
Дополнительно в разделе «Application Configuration» можно настроить установку приложения. Для этого надо выбрать профиль Default, и кнопкой Add добавить из нужный тип приложения. Всего в VMM 2012 R2 поддерживается четыре технологии развертывания приложений: Microsoft Server Application Virtualization (Server App-V), Data-Tier Applications (DAC), WebDeploy (или MSDeploy) и развертывание с помощью скриптов.
Ну а в разделе «SQL Server Configuration» можно настроить развертывание одного или нескольких экземпляров SQL Server.
Примечание. Настройки «Application Configuration» и «SQL Server Configuration» нужны исключительно при использовании шаблонов ВМ в составе шаблонов сервисов (Service Template).
В разделе «Settings» можно указать количество очков квоты (Quota points). С их помощью можно задавать квоты на использование ресурсов для пользовательских ролей Self-Service user и Tenant Administrator.
В разделе «Dependencies» показаны все связанные с шаблоном ресурсы (виртуальные диски, RunAs аккаунты и пр.), а в разделе «Validation Errors» в случае проблем можно посмотреть ошибки валидации.
А в разделе «Access» можно добавить\удалить роли пользователей, которые имеют право разворачивать ВМ из данного шаблона. Здесь можно указать как всю роль целиком, так и отдельного пользователя с этой ролью.
И немного о произвольных свойствах шаблона (Custom Properties). Эти свойства содержат в себе произвольную пару имя-значение, которые пользователь может присваивать шаблону ВМ. Custom Properties можно использовать в различных ситуациях, например при составлении отчетов или для улучшения отображения машин в консоли VMM.
У шаблона ВМ есть 10 уже готовых свойств с именами Custom 1 — Custom 10, которым нужно только дать значение. Также по кнопке «Manage Custom Properties» можно создать новое свойство и дать ему нормальное имя.
Для примера рассмотрим один из вариантов использования свойств. Создадим кастомное свойство Domain и дадим ему значение contoso.com
Затем перейдем в раздел с шаблонами, кликнем правой клавишей мыши по оглавлению и в контекстном меню поставим галку напротив нужного свойства.
Теперь в свойствах шаблона будет отображаться его принадлежность к домену.
Про шаблоны ВМ пожалуй все. А на очереди тема шаблонов сервисов (Service Templates).