Шаблоны
1. О шаблонах
Шаблон — это копия виртуальной машины, которую можно использовать для упрощения последующего многократного создания похожих виртуальных машин. Шаблоны фиксируют программную и аппаратную конфигурацию, а также программное обеспечение, установленное на виртуальной машине, взятой за основу для шаблона. Виртуальная машина, на которой основан шаблон, называется исходной виртуальной машиной.
При создании шаблона на основе виртуальной машины создаётся доступная только для чтения копия диска виртуальной машины. Этот диск становится базовым образом диска нового шаблона и любых виртуальных машин, созданных на основе этого шаблона. Таким образом, шаблон нельзя удалить, пока в среде существуют виртуальные машины, созданные на его основе.
Виртуальные машины, созданные на основе шаблона, используют тот же тип сетевой карты и драйвер, что и исходная виртуальная машина, но им назначаются отдельные уникальные MAC-адреса.
Виртуальную машину можно создать прямо в разделе , а также в разделе . В разделе выберите необходимый шаблон и нажмите Новая ВМ (New VM). Дополнительные сведения о выборе настроек и элементов управления для новой виртуальной машины см. в разделе Описание общих настроек виртуальной машины.
2. Фиксация виртуальных машин при подготовке к развертыванию в качестве шаблонов
В этом разделе описываются процедуры фиксации виртуальных машин Linux и Windows. Фиксация — это процесс удаления из виртуальной машины всех относящихся к системе сведений перед созданием шаблона на основе этой виртуальной машины. Фиксация позволяет не допустить появления одних и тех же сведений в нескольких виртуальных машинах, созданных из одного шаблона. Она также необходима, чтобы обеспечить работу других функций, таких как предсказуемый порядок vNIC.
2.1. Фиксация виртуальной машины Linux для развертывания в качестве шаблона
Чтобы зафиксировать виртуальную машину Linux в процессе создания шаблона, установите флажок Запечатать шаблон (Seal Template) в окне Новый шаблон (New Template). Подробности см. в разделе Создание шаблона из существующей виртуальной машины.
2.2. Фиксация виртуальной машины Windows для развертывания в качестве шаблона
Шаблон, созданный для виртуальных машин Windows, должен быть обобщен (зафиксирован) перед использованием для развертывания виртуальных машин. Это гарантирует, что в шаблоне не будут воспроизводиться настройки, характерные для конкретной машины.
Инструмент Sysprep используется для фиксации шаблонов Windows перед их использованием. Sysprep генерирует полный файл ответов для автономной установки. Значения по умолчанию для нескольких операционных систем Windows доступны в каталоге /usr/share/ovirt-engine/conf/sysprep/. Эти файлы выступают в качестве шаблонов для Sysprep. Поля в них можно копировать, вставлять и менять при необходимости. Заданные в этих файлах настройки переопределяют любые значения, введенные в поля Запуск инициализации (Initial Run) окна Изменить виртуальную машину (Edit Virtual Machine).
Файл Sysprep можно изменить, чтобы повлиять на различные аспекты виртуальных машин Windows, созданных на основе шаблона, к которому подключен файл Sysprep. Сюда относятся выделение виртуальных машин Windows, настройка необходимого членства в домене, доменного имени и политики безопасности.
Заменяющие строки можно использовать для замены значений, представленных в файлах по умолчанию в каталоге /usr/share/ovirt-engine/conf/sysprep/. Например, "<Domain><![CDATA[$JoinDomain$"]></Domain>" можно использовать для указания домена, к которому нужно присоединиться.
2.2.1. Предварительные условия для фиксации виртуальной машины Windows
|
Не перезагружайте виртуальную машину во время работы Sysprep. |
Перед запуском Sysprep убедитесь, что следующие настройки заданы:
-
Параметры виртуальной машины Windows заданы корректно.
-
Если нет, то нажмите Изменить (Edit) в разделе и введите необходимую информацию в поля Операционная система (Operating System) и Кластер (Cluster).
-
Корректный ключ продукта задан в переопределяющем файле в Менеджере управления.
Переопределяющий файл должен быть создан в каталоге /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 7, Windows 2008 или Windows 2012 для развертывания в качестве шаблона
Зафиксируйте виртуальную машину Windows 7, Windows 2008 или Windows 2012, прежде чем создавать шаблон, который будет использоваться при развертывании виртуальных машин.
- Процедура
-
Чтобы зафиксировать виртуальную машину:
-
На виртуальной машине 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 7, Windows 2008 или Windows 2012 зафиксирована и готова к созданию шаблона, который будет использоваться при развертывании виртуальных машин.
3. Создание шаблона
Создайте из существующей виртуальной машины шаблон, который будет использоваться для создания дополнительных виртуальных машин.
При создании шаблона укажите формат диска — RAW или QCOW2:
-
Диски QCOW2 — динамически выделяемые.
-
Raw-диски в файловом хранилище — динамически выделяемые.
-
Raw-диски в блочном хранилище — предварительно выделяемые.
- Процедура
-
Создание шаблона:
-
Нажмите и выберите исходную виртуальную машину.
-
Убедитесь, что виртуальная машина выключена и имеет статус Выключена (Down).
-
Нажмите Дополнительные действия (More Actions), затем — Новый шаблон (Make 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.
-
Нажмите 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 Max». Эта процедура требует доступа к Порталу администрирования.
- Процедура
-
Экспортирование отдельных шаблонов в домен экспорта:
-
Нажмите и выберите шаблон.
-
Нажмите Экспортировать (Export).
-
Установите флажок Перезаписать принудительно (Force Override), чтобы заменить любую более раннюю версию шаблона в домене экспорта.
-
Нажмите OK, чтобы начать экспорт шаблона; процесс может занять до часа в зависимости от размера виртуального диска и оборудования хранилища.
Повторяйте эти шаги, пока в домене экспорта не будет всех переносимых шаблонов, и только потом начинайте импортирование.
-
Нажмите и выберите домен экспорта.
-
Нажмите имя домена, чтобы перейти к подробному представлению.
-
Откройте вкладку Импортировать шаблон (Template Import) для просмотра всех экспортированных шаблонов в домене экспорта.
-
6.2. Копирование виртуальных жестких дисков шаблонов
В случае перемещения виртуальной машины, созданной из шаблона при выбранной опции динамического выделения хранилища, диски шаблона должны быть скопированы в тот же домен хранения, что и виртуальный диск. Для процедуры требуется доступ к Порталу администрирования.
- Процедура
-
Копирование виртуального жесткого диска:
-
Нажмите .
-
Выберите диск(и) шаблона для копирования.
-
Нажмите Копировать (Copy).
-
В выпадающем(их) списке(ах) выберите Цель (Target) домен данных.
-
Нажмите OK.
-
Копия виртуального жесткого диска шаблона создана на том же или на другом домене хранения. Если вы копировали диск шаблона при подготовке к перемещению виртуального жесткого диска, то теперь можно переместить виртуальный жесткий диск.
7. Импортирование шаблонов
7.1. Импортирование шаблона в центр данных
|
Сущность «экспорт-домен» считается устаревшей. Домены хранения данных можно отключить от центра данных и импортировать в другой центр данных в той же или другой среде. Затем виртуальные машины, «плавающие» виртуальные диски и шаблоны можно выгрузить из импортированного домена хранения в подключенный центр данных. Для получения дополнительной информации об импортировании доменов хранения см. раздел Импортирование существующих доменов хранения в Руководстве администратора. |
Импортируйте шаблоны из недавно подключенного домена экспорта. Для процедуры требуется доступ к Порталу администрирования.
- Процедура
-
Импортирование шаблона в центр данных:
-
Нажмите и выберите недавно подключенный домен экспорта.
-
Нажмите на имя домена, чтобы перейти к подробному представлению.
-
Откройте вкладку Импортировать шаблон (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), чтобы предоставлять эти инструкции при каждом запуске виртуальной машины.
9.1. Сценарии использования Cloud-Init
Cloud-Init можно использовать в разных сценариях автоматизации настройки виртуальных машин. Ниже приведены несколько распространенных сценариев:
- Виртуальные машины, созданные на основе шаблонов
-
-
Можно использовать параметры Cloud-Init в разделе Запуск инициализации (Initial Run) в окне Однократный запуск (Run Once) для инициализации виртуальной машины, созданной на основе шаблона. Например, можно применить пользовательские настройки к виртуальной машине, когда она запускается первый раз.
-
- Шаблоны виртуальных машин
-
-
С помощью параметров Использовать Cloud-Init/Sysprep (Use Cloud-Init/Sysprep) на вкладке Запуск инициализации (Initial Run) в окне Изменить шаблон (Edit Template) можно выполнить пользовательскую настройку виртуальных машин, созданных на основе шаблона.
-
- Пулы виртуальных машин
-
-
С помощью параметров Использовать Cloud-Init/Sysprep (Use Cloud-Init/Sysprep) на вкладке Запуск инициализации (Initial Run) в окне Создать пул (New Pool) можно выполнить пользовательскую настройку виртуальных машин, взятых из пула виртуальных машин. Так можно задать набор стандартных параметров, которые будут применяться каждый раз, когда виртуальную машину забирают из пула виртуальных машин. Можно наследовать или переопределить параметры, заданные для шаблона, на котором основана виртуальная машина, или задать параметры для самого пула виртуальных машин.
-
9.2. Установка Cloud-Init
Далее описан процесс установки Cloud-Init на виртуальную машину. После установки Cloud-Init можно создать шаблон на основе этой виртуальной машины. Виртуальные машины, созданные на основе этого шаблона, могут при начальной загрузке задействовать функции Cloud-Init, например, настройку доменного имени, часового пояса, root-пароля, авторизованных ключей, сетевых интерфейсов, службы DNS и так далее.
- Процедура
-
Установка Cloud-Init:
-
Авторизуйтесь на виртуальной машине.
-
Для CentOS установите пакет cloud-init и зависимости:
yum install cloud-init -
Для Debian установите пакет cloud-init и зависимости:
apt install cloud-init
-
9.3. Использование Cloud-Init для подготовки шаблона
Как только пакет cloud-init установлен на виртуальной машине Linux, можно использовать эту виртуальную машину для создания шаблона с поддержкой cloud-init. Укажите набор стандартных настроек, которые должны быть включены в шаблон, как описано в процедуре ниже, либо пропустите шаги настройки параметров Cloud-Init и настройте их при создании виртуальной машины на основе этого шаблона.
|
Хотя в следующей процедуре описано, как использовать Cloud-Init при подготовке шаблона, эти же настройки доступны в окнах Новая виртуальная машина (New Virtual Machine), Изменить шаблон (Edit Template) и Однократный запуск (Run Once). |
- Процедура
-
Использование Cloud-Init для подготовки шаблона:
-
Нажмите и выберите шаблон.
-
Нажмите Изменить (Edit).
-
Нажмите Показать расширенные настройки (Show Advanced Options).
-
Перейдите на вкладку Запуск инициализации (Initial Run) и установите флажок Использовать Cloud-Init/Sysprep (Use Cloud-Init/Sysprep).
-
Введите имя хоста в текстовое поле Имя хоста ВМ (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) и введите любые пользовательские скрипты в текстовом поле.
-
Нажмите OK.
-
Теперь можно предоставлять новые виртуальные машины на базе этого шаблона.
9.4. Использование Cloud-Init для инициализации виртуальной машины
Cloud-Init можно использовать для автоматизации начальной настройки виртуальной машины Linux. Можно использовать поля Cloud-Init для настройки доменного имени виртуальной машины, часового пояса, root-пароля, авторизованных ключей, сетевых интерфейсов и службы DNS. Кроме того, можно задать пользовательский скрипт, скрипт в формате YAML, который будет запускаться при начальной загрузке. Пользовательский скрипт позволяет выполнить дополнительную настройку Cloud-Init, которая поддерживается Cloud-Init, но не доступна в полях Cloud-Init. Дополнительные сведения о примерах пользовательских скриптов см. в разделе Примеры конфигурации Cloud-Init.
- Процедура
-
Эта процедура запускает виртуальную машину с набором настроек Cloud-Init. Если соответствующие настройки включены в шаблон, на базе которого создана виртуальная машина, то проверьте настройки, внесите изменения (при необходимости) и нажмите OK для запуска виртуальной машины.
Использование Cloud-Init для инициализации виртуальной машины:
-
Нажмите и выберите виртуальную машину.
-
Нажмите кнопку с выпадающим списком Запустить (Run) и выберите Однократный запуск (Run Once).
-
Разверните раздел Запуск инициализации (Initial Run) и установите флажок Cloud-Init.
-
Введите имя хоста в текстовое поле Имя хоста ВМ (VM Hostname).
-
Установите флажок Настроить временную зону (Configure Time Zone) и выберите часовой пояс из выпадающего списка Часовой пояс (Time Zone).
-
Установите флажок Пользователь уже установил пароль (Use already configured password), чтобы можно было использовать существующие учётные данные, или снимите его и введите root-пароль в текстовых полях Пароль (Password) и Подтвердить пароль (Verify Password), чтобы задать новый root-пароль.
-
Введите любые ключи SSH, которые будут добавлены к файлу с авторизованными хостами на виртуальной машине, в текстовое поле Ключи SSH-авторизации (SSH Authorized Keys).
-
Установите флажок Пересоздать ключи SSH (Regenerate SSH Keys), чтобы повторно сгенерировать ключи SSH для виртуальной машины.
-
Укажите любые DNS-серверы в текстовом поле DNS-серверы (DNS Servers).
-
Укажите любые домены поиска DNS в текстовом поле Домен поиска DNS (DNS Search Domains).
-
Установите флажок Сеть (Network) и кнопками + и - добавьте сетевые интерфейсы к виртуальной машине или удалите их из неё.
Необходимо обязательно указать корректные имя и номер сетевого интерфейса (например, eth0, eno3, enp0s). В противном случае подключение интерфейса виртуальной машины будет активно, но у него не будет задана сетевая конфигурация cloud-init.
-
Введите пользовательский скрипт в текстовое поле Пользовательский скрипт (Custom Script). Убедитесь, что в скрипте указаны надлежащие значения. В противном случае действие не будет выполнено.
-
Нажмите OK.
|
Чтобы проверить, установлен ли на виртуальной машине Cloud-Init, выберите виртуальную машину и откройте вложенную вкладку Приложения (Applications). |
10. Использование инструмента Sysprep для автоматизации настройки виртуальных машин
Sysprep — это инструмент для автоматизации настройки виртуальных машин Windows, например, настройки доменных имён, сетевых интерфейсов, авторизованных ключей, пользователей или подключения к Active Directory. Sysprep устанавливается с каждой версией Windows.
Используя технологию виртуализации, ПО «zVirt Max» расширяет возможности инструмента Sysprep и тем самым позволяет развёртывать виртуальные рабочие станции на базе единого шаблона. ПО «zVirt Max» создаёт специальный файл автоответов для каждой виртуальной рабочей станции.
Инструмент Sysprep создаёт полный файл ответов для автоматической установки. Значения по умолчанию для нескольких операционных систем Windows доступны в каталоге /usr/share/ovirt-engine/conf/sysprep/. Кроме того, можно создать пользовательский файл Sysprep и сослаться на него из файла osinfo в каталоге /etc/ovirt-engine/osinfo.conf.d/. Эти файлы действуют как шаблоны для Sysprep. Поля в этих файлах можно копировать и изменять по мере необходимости. Это определение настроек переопределяет любые значения, введённые в поля Запуск инициализации (Initial Run) в окне Изменить виртуальную машину (Edit Virtual Machine).
Можно создать пользовательский файл sysprep при создании пула виртуальных машин Windows с учётом различных операционных систем и доменов. Дополнительные сведения см. в разделе Создание пула виртуальных машин (Creating a Virtual Machine Pool) в Руководстве администратора.
Переопределяющий файл должен быть создан в каталоге /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).
-
Корректный ключ продукта был задан в переопределяющем файле в Менеджере управления.
-
- Процедура
-
Использование инструмента Sysprep для подготовки шаблона:
-
Создайте виртуальную машину Windows с необходимыми патчами и программным обеспечением.
-
Зафиксируйте виртуальную машину Windows. Дополнительные сведения см. в разделе Фиксация виртуальных машин при подготовке к развертыванию в качестве шаблонов.
-
Создайте шаблон на основе виртуальной машины Windows Дополнительные сведения см. в разделе Создание шаблона из существующей виртуальной машины.
-
Обновите файл Sysprep в текстовом редакторе, если необходимо внести дополнительные изменения.
-
Теперь можно предоставлять новые виртуальные машины на базе этого шаблона.
10.2. Использование Sysprep для инициализации виртуальной машины
Sysprep можно использовать для автоматизации начальной настройки виртуальной машины Windows. Можно использовать поля Sysprep для настройки доменного имени виртуальной машины, часового пояса, root-пароля, авторизованных ключей, сетевых интерфейсов и службы DNS.
- Процедура
-
Эта процедура запускает виртуальную машину с набором настроек Sysprep. Если соответствующие настройки включены в шаблон, на котором основана виртуальная машина, то проверьте настройки и при необходимости внесите изменения.
Использование Sysprep для инициализации виртуальной машины:
-
Создайте виртуальную машину Windows на основе шаблона нужной виртуальной машины Windows. См. раздел Создание виртуальной машины на основе шаблона.
-
Нажмите и выберите виртуальную машину.
-
Нажмите кнопку с выпадающим списком Запустить (Run) и выберите Однократный запуск (Run Once).
-
Разверните раздел Параметры загрузки (Boot Options) и выберите параметр sysprep.
-
Установите флажок Подключить CD (Attach CD) и выберите необходимые ISO-образы Windows из выпадающего списка.
-
Переместите CD-привод (CD-ROM) в начало списка в поле Предпочитаемая последовательность загрузки (Boot Sequence).
-
Настройте любые дополнительные параметры в окне Однократный запуск (Run Once) нужным образом. Дополнительные сведения см. в разделе Описание настроек виртуальной машины в окне «Однократный запуск (Run Once)».
-
Нажмите OK.
11. Создание виртуальной машины на основе шаблона
Создание виртуальной машины из шаблона позволяет предварительно настроить на ней операционную систему, сетевые интерфейсы, приложения и другие ресурсы.
|
Виртуальные машины, созданные на основе шаблона, зависят от этого шаблона. Поэтому нельзя удалять шаблон из Менеджера управления, если виртуальная машина была создана на основе этого шаблона. Однако можно клонировать виртуальную машину из шаблона, чтобы убрать зависимость от этого шаблона. |
|
Если тип BIOS виртуальной машины отличается от типа BIOS шаблона, то Менеджер управления может изменить устройства в виртуальной машине, что может помешать начальной загрузке операционной системы. Например, если в шаблоне используются диски IDE и чипсет i440fx, то изменение типа BIOS на чипсет Q35 автоматически меняет диски IDE на диски SATA. Поэтому следует настроить чипсет и тип BIOS так, чтобы они соответствовали чипсету и типу BIOS шаблона. |
- Процедура
-
Создание виртуальной машины на основе шаблона:
-
Нажмите .
-
Нажмите Создать (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), в котором будет работать виртуальная машина.
-
Выберите шаблон в выпадающем меню Шаблон (Based on Template).
-
Укажите Имя (Name), Описание (Description) и любые Комментарии (Comments). Вы можете принять значения по умолчанию, наследуемые от шаблона, в остальных полях или изменить их при необходимости.
-
Откройте вкладку Выделение ресурсов (Resource Allocation).
-
Нажмите кнопку-переключатель Клонированный (Clone) в области Тип диска (Storage Allocation).
-
Выберите формат диска в выпадающем списке Формат (Format). Это влияет на скорость клонирования и размер дискового пространства, изначально необходимого новой виртуальной машине.
-
QCOW2 (по умолчанию):
-
Операция клонирования выполняется быстрее,
-
Оптимизированное использование дискового пространства,
-
Дискового пространства выделяется лишь столько, сколько нужно.
-
-
Raw:
-
Операция клонирования выполняется медленнее,
-
Оптимизированные операции чтения и записи виртуальных машин,
-
Все дисковое пространство, затребованное в шаблоне, выделяется во время операции клонирования.
-
-
-
В выпадающем меню Цель (Target) выберите домен хранения, в котором будет размещен виртуальный диск виртуальной машины.
-
Нажмите OK.
-
|
Клонирование виртуальной машины может занять некоторое время. Должна быть создана новая копия диска шаблона. В течение этого времени у виртуальной машины сначала будет статус Образ заблокирован (Image Locked), а потом Выключена (Down). |
Виртуальная машина создается и отображается на вкладке Виртуальные машины (Virtual Machines). После завершения операции клонирования можно назначить пользователей виртуальной машине и начать её использовать.