Шаблоны
1. О шаблонах
Шаблон - это копия виртуальной машины, которую можно использовать для упрощения последующего многократного создания похожих виртуальных машин. Шаблоны фиксируют программную и аппаратную конфигурацию, а также программное обеспечение, установленное на виртуальной машине, взятой за основу для шаблона. Виртуальная машина, на которой основан шаблон, называется исходной виртуальной машиной. При создании шаблона на основе виртуальной машины создается доступная только для чтения копия диска виртуальной машины. Этот диск становится базовым образом диска нового шаблона и любых виртуальных машин, созданных на основе этого шаблона. Таким образом, шаблон нельзя удалить, пока в среде существуют виртуальные машины, созданные на его основе. Виртуальные машины, созданные на основе шаблона, используют тот же тип сетевой карты и драйвер, что и исходная виртуальная машина, но им назначаются отдельные уникальные MAC-адреса.
Виртуальную машину можно создать прямо в разделе , а также в разделе . В разделе выберите необходимый шаблон и нажмите Новая ВМ (New VM). Дополнительные сведения о выборе настроек и элементов управления для новой виртуальной машины см. в разделе Описание общих настроек виртуальной машины.
2. Фиксация виртуальных машин при подготовке к развертыванию в качестве шаблонов
В этом разделе описываются процедуры фиксации виртуальных машин Linux и Windows. Фиксация - это процесс удаления из виртуальной машины всех относящихся к системе сведений перед созданием шаблона на основе этой виртуальной машины. Фиксация позволяет не допустить появления одних и тех же сведений в нескольких виртуальных машинах, созданных из одного шаблона. Она также необходима, чтобы обеспечить работу других функций, таких как предсказуемый порядок vNIC.
2.1. Фиксация виртуальной машины Linux для развертывания в качестве шаблона
Чтобы зафиксировать виртуальную машину Linux в процессе создания шаблона, установите флажок Запечатать шаблон (только Linux) Seal Template (Linux only) в окне Новый шаблон (New Template). Подробности см. в разделе Создание шаблона.
2.2. Фиксация виртуальной машины Windows для развертывания в качестве шаблона
Шаблон, созданный для виртуальных машин Windows, должен быть зафиксирован перед использованием для развертывания виртуальных машин. Это гарантирует, что в шаблоне не будут воспроизводиться настройки, характерные для конкретной машины.
Sysprep используется для фиксации шаблонов Windows перед использованием. Sysprep генерирует полный файл ответов для автономной установки. Значения по умолчанию для нескольких операционных систем Windows доступны в каталоге /usr/share/ovirt-engine/conf/sysprep/ - эти файлы выступают в качестве шаблонов для Sysprep. Поля в этих файлах можно копировать, вставлять и менять при необходимости. Это определение настроек переопределит любые значения, введенные в поля Запуск инициализации (Initial Run) окна Изменить виртуальную машину (Edit Virtual Machine).
Файл Sysprep можно изменить, чтобы повлиять на различные аспекты виртуальных машин Windows, созданных на основе шаблона, к которому он подключен. Сюда относятся выделение виртуальных машин Windows, настройка необходимого членства в домене, доменного имени и политики безопасности.
Заменяющие строки можно использовать для замены значений, представленных в файлах по умолчанию в каталоге /usr/share/ovirt-engine/conf/sysprep/. Например, "<Domain><![CDATA[$JoinDomain$"]></Domain>" можно использовать для указания домена, к которому нужно присоединиться.
2.2.1. Предварительные условия для фиксации виртуальной машины Windows
| Не перезагружайте виртуальную машину во время работы Sysprep. |
Перед запуском Sysprep убедитесь, что заданы следующие настройки:
-
Параметры виртуальной машины Windows заданы корректно.
-
Если же нет, то нажмите Изменить (Edit) в разделе и введите необходимую информацию в поля Операционная система (Operating System) и Кластер (Cluster) закладки Общее (General).
-
Корректный ключ продукта задан в переопределяющем файле в Менеджере управления.
Переопределяющий файл должен быть создан в каталоге /etc/ovirt-engine/osinfo.conf.d/ под именем, которое помещает его после файла /etc/ovirt-engine/osinfo.conf.d/00-defaults.properties и заканчивается на .properties. Например, /etc/ovirt-engine/osinfo.conf.d/10-productkeys.properties. Последний файл будет иметь приоритет и переопределит любой другой предыдущий файл. В противном случае скопируйте значения по умолчанию для ОС Windows из /etc/ovirt-engine/osinfo.conf.d/00-defaults.properties в переопределяющий файл и введите собственные значения в поля productKey.value и sysprepPath.value.
# Windows7(11, OsType.Windows, false),false
os.windows_7.id.value = 11
os.windows_7.name.value = Windows 7
os.windows_7.derivedFrom.value = windows_xp
os.windows_7.sysprepPath.value = ${ENGINE_USR}/conf/sysprep/sysprep.w7
os.windows_7.productKey.value =
os.windows_7.devices.audio.value = ich6
os.windows_7.devices.diskInterfaces.value.3.3 = IDE, VirtIO_SCSI, VirtIO
os.windows_7.devices.diskInterfaces.value.3.4 = IDE, VirtIO_SCSI, VirtIO
os.windows_7.devices.diskInterfaces.value.3.5 = IDE, VirtIO_SCSI, VirtIO
os.windows_7.isTimezoneTypeInteger.value = false
2.2.2. Фиксация виртуальной машины Windows для развертывания в качестве шаблона
Зафиксируйте виртуальную машину Windows, прежде чем создавать шаблон, который будет использоваться при развертывании виртуальных машин.
-
На виртуальной машине Windows запустите
Sysprep:C:\Windows\System32\sysprep\sysprep.exe -
Введите в
Sysprepследующую информацию:-
В разделе Действие по очистке системы (System Cleanup Action) выберите Войти в режим первоначальной настройки (OOBE) системы (Enter System Out-of-Box-Experience (OOBE)).
-
Установите флажок Обобщить (Generalize), если нужно изменить SID-идентификатор компьютера.
-
В разделе Параметры выключения (Shutdown Options) выберите Выключить (Shutdown).
-
-
Нажмите OK, чтобы завершить процесс фиксации - виртуальная машина автоматически выключится после завершения.
Виртуальная машина Windows зафиксирована и готова к созданию шаблона, который будет использоваться при развертывании виртуальных машин.
3. Создание шаблона
Создайте из существующей виртуальной машины шаблон, который будет использоваться для создания дополнительных виртуальных машин.
При создании шаблона укажите формат диска: raw или QCOW2:
-
Диски QCOW2 - динамически выделяемые.
-
Raw-диски в файловом хранилище - динамически выделяемые.
-
Raw-диски в блочном хранилище - предварительно размечаемые.
-
Нажмите и выберите исходную виртуальную машину.
-
Убедитесь, что виртуальная машина выключена и имеет состояние Выключена (Down) и помечена значком
. -
Нажмите
, затем - Создать шаблон (Make Template). Дополнительные сведения обо всех полях в окне Новый шаблон (New Template) см. в разделе Описание настроек в окнах "Новый шаблон (New Template)" и "Изменить шаблон (Edit Template)". -
Введите Имя (Name), Описание (Description) и Комментарий (Comment) для шаблона.
-
В выпадающем списке Кластер (Cluster) выберите кластер, с которым нужно ассоциировать шаблон. По умолчанию он будет тем же, что и для исходной виртуальной машины.
-
При желании выберите профиль ЦП для шаблона в выпадающем списке Профиль ЦП (CPU Profile).
-
При желании установите флажок Создать, как подверсию шаблона (Create as a Template Sub-Version), выберите Корневой шаблон (Root Template) и введите Название подверсии (Sub-Version Name), чтобы создать новый шаблон как подшаблон существующего шаблона.
-
В разделе Выделение дискового пространства (Disks Allocation) введите имя для диска в поле Имя (Alias). В выпадающем списке Формат (Format) выберите формат диска, в выпадающем списке Цель (Target) - домен хранения, где будет размещаться диск, а в выпадающем списке Профиль диска (Disk Profile) - профиль диска. По умолчанию они будут теми же, что и для исходной виртуальной машины.
-
Установите флажок Разрешить всем пользователям доступ к шаблону (Allow all users to access this Template), чтобы разрешить совместное использование шаблона.
-
Установите флажок Копировать разрешения ВМ (Copy VM permissions), чтобы скопировать разрешения исходной виртуальной машины в шаблон.
-
Установите флажок Запечатать шаблон (Seal Template) (только для Linux), чтобы зафиксировать шаблон.
При запечатывании (фиксировании) с помощью команды virt-sysprepотносящиеся к системе сведения удаляются из виртуальной машины перед созданием шаблона на основе этой виртуальной машины. В результате сведения исходной виртуальной машины не попадают в последующие виртуальные машины, создаваемые из этого же шаблона. Это также обеспечивает работу других функций, таких как предсказуемый порядок vNIC. Дополнительную информацию см. в Операции virt-sysprep. -
Нажмите OK.
Во время создания шаблона состояние виртуальной машины отображается как Образ заблокирован (Image Locked) и отмечено значком
. Создание шаблона может занять до часа времени в зависимости от размера виртуального диска и возможностей оборудования для хранения. После завершения шаблон будет добавлен на вкладку Шаблоны (Templates). Теперь на основе этого шаблона можно создавать новые виртуальные машины.
| Когда делается шаблон, виртуальная машина копируется, чтобы после создания шаблона можно было использовать и существующую виртуальную машину, и ее шаблон. |
4. Изменение шаблона
После создания шаблона его свойства можно менять. Поскольку шаблон - это копия виртуальной машины, параметры, доступные при изменении шаблона, идентичны параметрам в окне Изменить виртуальную машину (Edit Virtual Machine).
-
Нажмите и выберите шаблон.
-
Нажмите Изменить (Edit).
-
Измените необходимые свойства. Нажмите Показать расширенные настройки (Show Advanced Options) и измените настройки шаблона нужным образом. Настройки в окне Изменить шаблон (Edit Template) идентичны настройкам в окне Изменить виртуальную машину (Edit Virtual Machine) и отличаются лишь соответствующими полями. Подробности см. в разделе Описание настроек в окнах "Новая виртуальная машина (New Virtual Machine)" и "Изменить виртуальную машину (Edit Virtual Machine)".
-
Нажмите OK.
5. Удаление шаблона
Если виртуальная машина создана из шаблона с динамическим выделением хранилища, то этот шаблон нельзя удалить, так как он нужен виртуальной машине для работы. Однако клонированные виртуальные машины не зависят от шаблона, из которого они были клонированы, так что этот шаблон можно удалить.
-
Нажмите и выберите шаблон.
-
Нажмите Удалить (Remove).
-
Нажмите OK.
6. Экспортирование шаблонов
6.1. Перенос шаблонов в домен экспорта
| Сущность "экспорт-домен" считается устаревшей. Домены хранения данных можно отключить от центра данных и импортировать в другой центр данных в той же или другой среде. Затем виртуальные машины, "плавающие" виртуальные диски и шаблоны можно выгрузить из импортированного домена хранения в подключенный центр данных. |
Экспортируйте шаблоны в домен экспорта, чтобы переместить их в другой домен данных в той же среде zVirt или в другой среде. Эта процедура требует доступа к Порталу администрирования.
-
Нажмите и выберите шаблон.
-
Нажмите Экспортировать (Export).
-
Установите флажок Перезаписать принудительно (Force Override), чтобы заменить любую более раннюю версию шаблона в домене экспорта.
-
Нажмите OK, чтобы начать экспорт шаблона; процесс может занять до часа в зависимости от размера виртуального диска и оборудования хранилища.
Повторяйте эти шаги, пока в домене экспорта не будет всех переносимых шаблонов, и только потом начинайте импортирование.
-
Нажмите и выберите домен экспорта.
-
Нажмите имя домена, чтобы перейти к подробному представлению.
-
Откройте вкладку Импортировать шаблон (Template Import) для просмотра всех экспортированных шаблонов в домене экспорта.
6.2. Копирование виртуальных жестких дисков шаблонов
В случае перемещения виртуальной машины, созданной из шаблона при выбранной опции динамического выделения хранилища, диски шаблона должны быть скопированы в тот же домен хранения, что и виртуальный диск. Для процедуры требуется доступ к Порталу администрирования.
-
Нажмите .
-
Выберите диск(и) шаблона для копирования.
-
Нажмите Копировать (Copy).
-
В выпадающем(их) списке(ах) выберите Целевой (Target) домен данных.
-
Нажмите OK.
Копия виртуального жесткого диска шаблона создана на том же или на другом домене хранения. Если копирование диска шаблона происходило при подготовке к перемещению виртуального жесткого диска, то теперь можно переместить виртуальный жесткий диск.
7. Импортирование шаблонов
| Сущность "экспорт-домен" считается устаревшей. Домены хранения данных можно отключить от центра данных и импортировать в другой центр данных в той же или другой среде. Затем виртуальные машины, "плавающие" виртуальные диски и шаблоны можно выгрузить из импортированного домена хранения в подключенный центр данных. |
Импортируйте шаблоны из недавно подключенного домена экспорта. Для процедуры требуется доступ к Порталу администрирования.
-
Нажмите и выберите недавно подключенный домен экспорта.
-
Нажмите на имя домена, чтобы перейти к подробному представлению.
-
Откройте вкладку Импортировать шаблон (Template Import) и выберите шаблон.
-
Нажмите Импортировать (Import).
-
Выберите Целевой кластер (Target Cluster) и Профиль ЦП (CPU Profile) из выпадающих списков.
-
Выберите шаблон для просмотра подробного представления, затем откройте вкладку Диски (Disks) и выберите Домен хранения (Storage Domain), в который будет импортирован шаблон.
-
Нажмите OK.
-
Если появилось окно Конфликт при импорте шаблона (Import Template Conflict), введите Новое имя (New Name) для шаблона или установите флажок Применить ко всем (Apply to all) и введите Суффикс для добавления к клонированным шаблонам (Suffix to add to the cloned Templates). Нажмите OK.
-
Нажмите Закрыть (Close).
Шаблон импортирован в центр данных, являющийся приемником. Процесс может занять до часа в зависимости от оборудования хранилища. Ход импортирования можно отслеживать на вкладке События (Events). По завершении процесса импорта шаблоны появятся в разделе . С помощью шаблонов создаются новые виртуальные машины или запускаются уже существующие импортированные виртуальные машины, созданные на базе этого шаблона.
8. Шаблоны и разрешения
8.1. Управление системными разрешениями для шаблона
Будучи Суперпользователем (SuperUser), системный администратор управляет всеми аспектами Портала администрирования. Другим пользователям могут быть назначены ограниченные административные роли. Ограниченные роли нужны, чтобы предоставить пользователю административные права, которые действуют только в отношении определенного ресурса. Например, роль Администратор центра данных (DataCenterAdmin) имеет права только на назначенный центр данных (кроме его хранилища), а роль Администратор кластера (ClusterAdmin) имеет права только на назначенный кластер.
Администратор шаблона - это системная административная роль для шаблонов в центре данных. Эту роль можно применять к конкретным виртуальным машинам, к центру данных или ко всей среде виртуализации, так можно разрешать различным пользователям управлять определенными виртуальными ресурсами.
Роль администратора шаблона разрешает выполнять следующие действия:
-
Создавать, изменять, экспортировать и удалять ассоциированные шаблоны.
-
Импортировать и экспортировать шаблоны.
| Можно назначать роли и разрешения только существующим пользователям. |
8.2. Описание ролей администратора шаблона
В приведенной ниже таблице описаны роли и права администратора, применимые к администрированию шаблонов.
| Роль | Права | Примечания |
|---|---|---|
TemplateAdmin |
Может выполнять все операции над шаблонами. |
Имеет права создавать, удалять и конфигурировать домен хранения шаблона и параметры сети, а также перемещать шаблоны между доменами. |
NetworkAdmin |
Администратор сети |
Может конфигурировать и управлять сетями, подключенными к шаблонам. |
8.3. Назначение роли администратора или пользователя в отношении ресурса
Назначайте роли администратора или пользователя в отношении ресурсов, чтобы пользователи могли получить доступ к этому ресурсу или управлять им.
-
Используйте вкладки ресурса или функцию поиска, чтобы найти и выбрать ресурс в списке результатов.
-
Нажмите на имя ресурса, чтобы открыть подробное представление.
-
Откройте вкладку Разрешения (Permissions), чтобы вывести список назначенных пользователей с информацией об их ролях и унаследованных разрешениях в отношении выбранного ресурса.
-
Нажмите Добавить (Add).
-
Введите реальное или пользовательское имя существующего пользователя в текстовое поле и нажмите Поиск (GO). Выберите пользователя из появившегося списка возможных совпадений.
-
Выберите роль из выпадающего списка Роль для связи (Role to Assign).
-
Нажмите OK.
После назначения роли пользователю, унаследованные разрешения этой роли будут включены для него в отношении этого ресурса.
8.4. Удаление роли администратора или пользователя из ресурса
Когда роль администратора или пользователя удаляют из ресурса, пользователь лишается унаследованных разрешений, ассоциированных с этой ролью для этого ресурса.
-
Используйте вкладки ресурса или функцию поиска, чтобы найти и выбрать ресурс в списке результатов.
-
Нажмите на имя ресурса, чтобы открыть подробное представление.
-
Откройте вкладку Разрешения (Permissions), чтобы вывести список назначенных пользователей с информацией об их ролях и унаследованных разрешениях в отношении выбранного ресурса.
-
Выберите пользователя, которого необходимо удалить из ресурса.
-
Нажмите Удалить (Remove). Откроется окно Удалить права (Remove Permission), чтобы подтвердить удаление разрешений.
-
Нажмите OK.
Пользовательская роль и ассоциированные разрешения из ресурса удалены.
9. Использование инструмента cloud-init для автоматизации настройки виртуальных машин
Cloud-Init - это инструмент для автоматизации начальной настройки виртуальных машин, например, настройки доменного имени, сетевых интерфейсов и авторизованных ключей. Его можно использовать при предоставлении виртуальных машин, развернутых на основе шаблона, чтобы избежать конфликтов в сети.
Для использования этого инструмента необходимо сначала установить пакет cloud-init на виртуальную машину. После установки служба Cloud-Init запускается в процессе начальной загрузки для поиска инструкций по настройке. Затем можно использовать параметры в окне Однократный запуск (Run Once), чтобы предоставить эти инструкции только один раз, или параметры в окнах Новая виртуальная машина (New Virtual Machine), Изменить виртуальную машину (Edit Virtual Machine) и Изменить шаблон (Edit Template), чтобы предоставлять эти инструкции при каждом запуске виртуальной машины.
| Можно настроить Cloud-Init с помощью Ansible, Python, Java или Ruby. |
9.1. Сценарии использования Cloud-Init
Cloud-Init можно использовать в разных сценариях автоматизации настройки виртуальных машин. Ниже приведены несколько распространенных сценариев:
-
Виртуальные машины, созданные на основе шаблонов
Можно воспользоваться Использовать sysprep (Use Cloud-Init) в разделе Cloud-Init (Initial Run) в окне Запустить ВМ (Run Virtual Machine(s)) после нажатия кнопки Однократный запуск (Run Once) для инициализации виртуальной машины, созданной на основе шаблона. Например, можно применить пользовательские настройки к виртуальной машине, когда она запускается первый раз.
-
Шаблоны виртуальных машин
С помощью параметров, появляющихся после установки флажка Cloud-Init (Cloud-Init) во вкладке Запуск инициализации (Initial Run) в окне Изменить шаблон (Edit Template) можно выполнить пользовательскую настройку виртуальных машин, созданных на основе шаблона.
-
Пулы виртуальных машин
С помощью параметров, появляющихся после установки флажка Cloud-Init (Cloud-Init) во вкладке Запуск инициализации (Initial Run) в окне Новый пул (New Pool) можно выполнить пользовательскую настройку виртуальных машин, взятых из пула виртуальных машин. Так можно задать набор стандартных параметров, которые будут применяться каждый раз, когда виртуальную машину забирают из пула виртуальных машин. Можно наследовать или переопределить параметры, заданные для шаблона, на котором основана виртуальная машина, или задать параметры для самого пула виртуальных машин.
9.2. Установка Cloud-Init
Далее описан процесс установки Cloud-Init на виртуальную машину. После установки Cloud-Init можно создать шаблон на основе этой виртуальной машины. Виртуальные машины, созданные на основе этого шаблона, могут при начальной загрузке задействовать функции Cloud-Init, например, настройку доменного имени, часового пояса, root-пароля, авторизованных ключей, сетевых интерфейсов, службы DNS и т.д.
-
Авторизуйтесь на виртуальной машине.
-
Включите репозитории.
-
Установите пакет cloud-init и зависимости:
dnf install cloud-initили
apt-get install cloud-initДля ОС семейства Red Hat Enterprise Linux версий ниже 8 используйте команду yum install cloud-initвместоdnf install cloud-init.
9.3. Использование Cloud-Init для подготовки шаблона
Как только пакет cloud-init установлен на виртуальной машине Linux, можно использовать эту виртуальную машину для создания шаблона с поддержкой cloud-init. Укажите набор стандартных настроек, которые должны быть включены в шаблон, как описано в процедуре ниже, либо пропустите шаги настройки параметров Cloud-Init и настройте их при создании виртуальной машины на основе этого шаблона.
| Хотя в следующей процедуре описано, как использовать Cloud-Init при подготовке шаблона, эти же настройки доступны в окнах "Новая виртуальная машина (New Virtual Machine)", "Изменить шаблон (Edit Template)" и "Запустить ВМ (Run Virtual Machine(s))". |
-
Нажмите и выберите шаблон.
-
Нажмите Изменить (Edit).
-
Нажмите Показать расширенные настройки (Show Advanced Options).
-
Перейдите на вкладку Запуск инициализации (Initial Run) и установите флажок Cloud-Init (Cloud-Init).
-
Введите имя хоста в текстовое поле Имя хоста ВМ (VM Hostname).
-
Установите флажок Настроить временную зону (Configure Time Zone) и выберите часовой пояс из выпадающего списка Часовой пояс (Time Zone).
-
Разверните раздел Аутентификация (Authentication).
-
Установите флажок Пользователь уже установил пароль (Use already configured password), чтобы можно было использовать существующие учетные данные, или снимите его и введите root-пароль в текстовых полях Пароль (Password) и Подтвердите пароль (Verify Password), чтобы задать новый root-пароль.
-
Введите любые ключи SSH, которые будут добавлены к файлу с авторизованными хостами на виртуальной машине, в текстовое поле Ключи SSH-авторизации (SSH Authorized Keys).
-
Установите флажок Пересоздать ключи SSH (Regenerate SSH Keys), чтобы повторно сгенерировать ключи SSH для виртуальной машины.
-
-
Разверните раздел Сети (Networks).
-
Укажите любые DNS-серверы в текстовом поле DNS-серверы (DNS Servers).
-
Укажите любые домены поиска DNS в текстовом поле Домен поиска DNS (DNS Search Domains).
-
Установите флажок Гостевой сетевой интерфейс (In-guest Network Interface) и используйте кнопки
Добавить новый (Add new) и
Удалить выбранные (Remove selected), чтобы добавить сетевые интерфейсы к виртуальной машине или удалить их с нее.
Необходимо обязательно указать корректные имя и номер сетевого интерфейса (например, eth0, eno3, enp0s). В противном случае подключение интерфейса виртуальной машины будет активно, но cloud-init не произведёт настройки сетевой конфигурации. -
-
Разверните раздел Пользовательский скрипт (Custom Script) и введите любые пользовательские скрипты в текстовом поле Пользовательский скрипт (Custom Script).
-
Нажмите OK.
Теперь можно предоставлять новые виртуальные машины на базе этого шаблона.
9.4. Использование Cloud-Init для инициализации виртуальной машины
Cloud-Init можно использовать для автоматизации начальной настройки виртуальной машины Linux. Можно использовать поля Cloud-Init для настройки доменного имени виртуальной машины, часового пояса, root-пароля, авторизованных ключей, сетевых интерфейсов и службы DNS. Кроме того, можно задать пользовательский скрипт, скрипт в формате YAML, который будет запускаться при начальной загрузке. Пользовательский скрипт позволяет выполнить дополнительную настройку Cloud-Init, которая поддерживается Cloud-Init, но не доступна в полях Cloud-Init. Дополнительные сведения о примерах пользовательских скриптов см. Примеры пользовательских скриптов конфигурации Cloud-init.
Процедура инициализации запускает виртуальную машину с набором настроек Cloud-Init. Если соответствующие настройки включены в шаблон, на базе которого создана виртуальная машина, то проверьте настройки, внесите изменения (при необходимости) и нажмите OK для запуска виртуальной машины.
-
Нажмите и выберите виртуальную машину.
-
Нажмите кнопку с выпадающим списком Запустить (Run) и выберите Однократный запуск (Run Once).
-
Разверните раздел Cloud-Init (Initial Run) и установите флажок Cloud-Init.
-
Введите имя хоста в текстовое поле Имя хоста ВМ (VM Hostname).
-
Установите флажок Настроить временную зону (Configure Time Zone) и выберите часовой пояс из выпадающего списка Часовой пояс (Time Zone).
-
Разверните раздел Аутентификация (Authentication).
-
Установите флажок Пользователь уже установил пароль (Use already configured password), чтобы можно было использовать существующие учетные данные, или снимите его и введите root-пароль в текстовых полях Пароль (Password) и Подтвердите пароль (Verify Password), чтобы задать новый root-пароль.
-
Введите любые ключи SSH, которые будут добавлены к файлу с авторизованными хостами на виртуальной машине, в текстовое поле Ключи SSH-авторизации (SSH Authorized Keys).
-
Установите флажок Пересоздать ключи SSH (Regenerate SSH Keys), чтобы повторно сгенерировать ключи SSH для виртуальной машины.
-
-
Разверните раздел Сети (Networks).
-
Укажите любые DNS-серверы в текстовом поле DNS-серверы (DNS Servers).
-
Укажите любые домены поиска DNS в текстовом поле Домен поиска DNS (DNS Search Domains).
-
Установите флажок Гостевой сетевой интерфейс (In-guest Network Interface) и используйте кнопки
Добавить новый (Add new) и
Удалить выбранные (Remove selected), чтобы добавить сетевые интерфейсы к виртуальной машине или удалить их с нее.
Необходимо обязательно указать корректные имя и номер сетевого интерфейса (например, eth0, eno3, enp0s). В противном случае подключение интерфейса виртуальной машины будет активно, но cloud-init не произведёт настройки сетевой конфигурации. -
-
Разверните раздел Пользовательский скрипт (Custom Script) и введите любые пользовательские скрипты в текстовом поле Пользовательский скрипт (Custom Script).
-
Нажмите OK.
| Чтобы проверить, установлен ли на виртуальной машине Cloud-Init, выберите виртуальную машину и откройте вложенную вкладку Приложения (Applications). Отображается, только если установлен гостевой агент. |
10. Использование инструмента Sysprep для автоматизации настройки виртуальных машин
Sysprep - это инструмент для автоматизации настройки виртуальных машин Windows, например, настройки доменных имен, сетевых интерфейсов, авторизованных ключей, пользователей или подключения к Active Directory. Sysprep устанавливается с каждой версией Windows.
Используя технологию виртуализации, zVirt расширяет возможности инструмента Sysprep и тем самым позволяет развертывать виртуальные рабочие станции на базе единого шаблона. zVirt создает специальный файл автоответов для каждой виртуальной рабочей станции.
Инструмент Sysprep создает полный файл ответов для автоматической установки. Значения по умолчанию для нескольких операционных систем Windows доступны в каталоге /usr/share/ovirt-engine/conf/sysprep/. Кроме того, можно создать пользовательский файл Sysprep и сослаться на него из файла osinfo в каталоге /etc/ovirt-engine/osinfo.conf.d/. Эти файлы действуют как шаблоны для Sysprep. Поля в этих файлах можно копировать и изменять по мере необходимости. Это определение настроек переопределяет любые значения, введенные в поля Запуск инициализации (Initial Run) в окне Изменить виртуальную машину (Edit Virtual Machine).
Можно создать пользовательский файл sysprep при создании пула виртуальных машин Windows с учетом различных операционных систем и доменов. Переопределяющий файл должен быть создан в каталоге /etc/ovirt-engine/osinfo.conf.d/ под именем, которое помещает его после /etc/ovirt-engine/osinfo.conf.d/00-defaults.properties и заканчивается на .properties. Например, /etc/ovirt-engine/osinfo.conf.d/10-productkeys.properties. У последнего файла будет приоритет, и он переопределит все предыдущие.
Скопируйте значения по умолчанию для вашей операционной системы Windows из файла /etc/ovirt-engine/osinfo.conf.d/00-defaults.properties в переопределяющий файл и введите свои значения в поля productKey.value и sysprepPath.value.
# Windows7(11, OsType.Windows, false),false
os.windows_7.id.value = 11
os.windows_7.name.value = Windows 7
os.windows_7.derivedFrom.value = windows_xp
os.windows_7.sysprepPath.value = ${ENGINE_USR}/conf/sysprep/sysprep.w7
os.windows_7.productKey.value =
os.windows_7.devices.audio.value = ich6
os.windows_7.devices.diskInterfaces.value.3.3 = IDE, VirtIO_SCSI, VirtIO
os.windows_7.devices.diskInterfaces.value.3.4 = IDE, VirtIO_SCSI, VirtIO
os.windows_7.devices.diskInterfaces.value.3.5 = IDE, VirtIO_SCSI, VirtIO
os.windows_7.isTimezoneTypeInteger.value = false
10.1. Настройка инструмента sysprep в шаблоне
Следуя этой процедуре, можно задать набор стандартных параметров Sysprep, которые будут включены в шаблон, либо можно настроить параметры Sysprep при создании виртуальной машины на основе этого шаблона. Заменяющие строки можно использовать для замены значений, предоставленных в файлах по умолчанию в каталоге /usr/share/ovirt-engine/conf/sysprep/. Например, "<Domain><![CDATA[$JoinDomain$"]></Domain>" можно использовать для указания домена, к которому нужно присоединиться.
| Не перезагружайте виртуальную машину во время работы Sysprep. |
-
Параметры виртуальной машины Windows заданы корректно.
Если нет, нажмите , нажмите Изменить (Edit) и введите необходимую информацию в поля Операционная система (Operating System) и Кластер (Cluster).
-
Корректный ключ продукта был задан в переопределяющем файле в Менеджере управления.
-
Создайте виртуальную машину Windows с необходимыми патчами и программным обеспечением.
-
Зафиксируйте виртуальную машину Windows. Дополнительные сведения см. в разделе Фиксация виртуальной машины Windows для развертывания в качестве шаблона.
-
Создайте шаблон на основе виртуальной машины Windows Дополнительные сведения см. в разделе Создание шаблона.
-
Обновите файл Sysprep в текстовом редакторе, если необходимо внести дополнительные изменения.
Теперь можно предоставлять новые виртуальные машины на базе этого шаблона.
10.2. Использование Sysprep для инициализации виртуальной машины
Sysprep можно использовать для автоматизации начальной настройки виртуальной машины Windows. Можно использовать поля Sysprep для настройки доменного имени виртуальной машины, часового пояса, root-пароля, авторизованных ключей, сетевых интерфейсов и службы DNS.
Эта процедура запускает виртуальную машину с набором настроек Sysprep. Если соответствующие настройки включены в шаблон, на котором основана виртуальная машина, то проверьте настройки и при необходимости внесите изменения.
-
Создайте виртуальную машину Windows на основе шаблона нужной виртуальной машины Windows. См. раздел Создание шаблона.
-
Нажмите и выберите виртуальную машину.
-
Нажмите кнопку с выпадающим списком Запустить (Run) и выберите Однократный запуск (Run Once).
-
Разверните раздел Параметры загрузки (Boot Options), установите флажок Прикрепить CD (Attach CD) и выберите необходимые образы Windows ISO из выпадающего списка.
-
Переместите CD-привод (CD-ROM) в начало списка в поле Последовательность начальной загрузки (Boot Sequence).
-
Разверните раздел Cloud-Init (Initial Run) и настройте параметры.
-
Настройте любые дополнительные параметры в окне Запустить ВМ (Run Virtual Machine(s)) нужным образом. Дополнительные сведения см. в разделе Описание настроек в окне "Запустить ВМ (Run Virtual Machine(s))".
-
Нажмите OK.
11. Создание виртуальной машины на основе шаблона
Создание виртуальной машины из шаблона позволяет на ней предварительно настроить операционную систему, сетевые интерфейсы, приложения и другие ресурсы.
|
-
Нажмите .
-
Нажмите Создать (New).
-
Выберите Кластер (Cluster), в котором будет работать виртуальная машина.
-
Выберите шаблон из списка Шаблон (Template).
-
Укажите Имя (Name), Описание (Description) и любые Комментарии (Comments) и примите значения по умолчанию, наследуемые у шаблона, в остальных полях. При необходимости их можно изменить.
-
Откройте вкладку Выделение ресурсов (Resource Allocation).
-
Нажмите кнопку-переключатель Тонкий (Thin) или Клонированный (Clone) в области Тип диска (Storage Allocation). Если выбрать Тонкий (Thin), формат диска будет QCOW2. Если выбрать Клонированный (Clone), можно использовать форматы диска QCOW2 или Raw.
-
В выпадающем списке Цель (Target) выберите домен хранения, в котором будет размещен виртуальный диск виртуальной машины.
-
Нажмите OK.
Виртуальная машина отобразится на вкладке Виртуальные машины (Virtual Machines).
- Дополнительные ресурсы
12. Создание клонированной виртуальной машины на основе шаблона
Клонированные виртуальные машины основаны на шаблонах и наследуют настройки шаблона. После создания клонированная виртуальная машина не зависит от шаблона, на котором она была основана, это означает, что шаблон можно удалить, если нет других зависимостей.
| При клонировании виртуальной машины из шаблона имя шаблона, на котором была основана эта виртуальная машина, отображается на вкладке Общее (General) в окне Изменить виртуальную машины (Edit Virtual Machine) для этой виртуальной машины. Если изменить имя этого шаблона, то имя шаблона на вкладке Общее (General) также обновится, однако если удалить шаблон из Менеджера управления, вместо него будет отображаться исходное имя шаблона. |
-
Нажмите .
-
Нажмите Создать (New).
-
Выберите Кластер (Cluster), в котором будет работать виртуальная машина.
-
Выберите шаблон из списка Шаблон (Template).
-
Укажите Имя (Name), Описание (Description) и любые Комментарии (Comments) и примите значения по умолчанию, наследуемые у шаблона, в остальных полях. При необходимости их можно изменить.
-
Откройте вкладку Выделение ресурсов (Resource Allocation).
-
Нажмите кнопку-переключатель Клонированный (Clone) в области Тип диска (Storage Allocation).
-
Выберите формат диска в выпадающем списке Формат (Format). Это влияет на скорость клонирования и размер дискового пространства, изначально необходимого новой виртуальной машине.
-
QCOW2 (По умолчанию):
-
Операция клонирования выполняется быстрее.
-
Оптимизированное использование дискового пространства.
-
Дискового пространства выделяется лишь столько, сколько нужно.
-
-
Raw:
-
Операция клонирования выполняется медленнее.
-
Оптимизированные операции чтения и записи виртуальных машин.
-
Все дисковое пространство, затребованное в шаблоне, выделяется во время операции клонирования.
-
-
-
В выпадающем списке Цель (Target) выберите домен хранения, в котором будет размещен виртуальный диск виртуальной машины.
-
Нажмите OK.
Клонирование виртуальной машины может занять некоторое время - должна быть создана новая копия диска шаблона. В течение этого времени у виртуальной машины сначала будет Состояние (Status) Образ заблокирован (Image Locked)
, а потом Выключена (Down)
.
Виртуальная машина создается и отображается на вкладке Виртуальные машины (Virtual Machines). После завершения операции клонирования можно назначить пользователей виртуальной машине и начать ее использовать.