Назначение модуля и доменная модель
Модуль osmax-provisioner или модуль установки операционных систем (ОС) предназначен для автоматической установки ОС на устройства, поддерживающие
BIOS (Basic Input/Output System) или UEFI (Unified Extensible Firmware Interface). Установка выполняется с использованием
технологии iPXE (Internet Preboot eXecution Environment), которая позволяет загружать ОС через
сеть по протоколам HTTP или HTTPS.
Файлы iPXE-загрузчика различаются в зависимости от используемой прошивки устройства (BIOS/UEFI), на которое устанавливается ОС.
Администратору системы необходимо самостоятельно сгенерировать эти файлы и загрузить на серверы HTTP(S) и/или TFTP, а также загрузить дистрибутив ОС, файлы установочного ядра ОС (kernel) и временной файловой системы (initrd) на HTTP(S)-сервер.
Затем с помощью пользовательского интерфейса «Кабинет администратора» настроить необходимый план развертывания и зарегистрировать устройства, на которые будет производиться установка, в модуле устанвки ОС.
Для дальнейшего скачивания iPXE-загрузчика на устройства по сети необходимо на данных устройствах установить и задать конфигурацию DHCP-сервера (DHCP-Proxy).
Дополнительно пользовательский интерфейс позволяет создать загрузочный образ, универсальный для разных версий прошивки устройств: BIOS, UEFI, UEFI-LEGACY (режим работы прошивки UEFI). Его можно скачать и записать на внешний автономный медианоситель, который будет использоваться для загрузки образа на устройства.
Доменная модель
При работе с модулем установки ОС используются следующие сущности:
Дистрибутив ОС
Сущность, предоставляющая установочный дистрибутив ОС, которая определяет, что будет установлено.
Включает:
-
ссылку на установочное ядро ОС во внешнем хранилище;
-
ссылку на файл временной файловой системы (initrd) во внешнем хранилище.
Профиль установки
Сущность, предоставляющая профиль установки, которая содержит информацию о том, как и с какими параметрами необходимо устанавливать ОС на устройство. Профиль установки может быть переиспользован — для одного установочного дистрибутива может существовать несколько профилей установки, определяющих способ и параметры установки OC из указанного дистрибутива.
Включает:
-
список опций, с которыми запускается установочное ядро ОС;
-
шаблон файла автоответов;
-
шаблон скрипта пост-установки.
План развертывания
Связывает устройство с профилем установки и позволяет указать специфичные для устройства опции установки, а также переопределить часть опций профиля установки.
Включает:
-
данные для создания root-пользователя ОС;
-
данные для создания локального пользователя ОС;
-
доменное имя устройства по умолчанию.
Шаблоны конфигурационных файлов
Сущность, представляющая шаблоны различных категорий для формирования конфигурационных файлов, файлов ответов, скриптов пост-установки.
В общем случае шаблоны не являются универсальными (например, шаблон файла ответов существенно различается для семейства Debian и Red Hat).
Поддерживается шаблонизация в формате Jinja в части подстановки переменных и реализации логики формирования целевых файлов на основе шаблонов.
Поддерживаемые категории шаблонов:
-
файл автоответов;
-
скрипт пост-установки;
-
конфигурационный файл программы-загрузчика.
Универсальный загрузочный образ
Загрузочный образ, с помощью которого можно выполнить установку OC на устройство с медианосителя.
Модуль установки ОС позволяет изменять только имя формируемого ISO-образа и имя сущности, а формируемые загрузочные образы имеют одинаковое поведение.
Устройство
Описание конечного устройства, на которое устанавливается ОС. Устройство должно обладать как минимум одним сетевым интерфейсом.
Включает:
-
hostname;
-
сетевой интерфейс (определяет MAC-адрес и имя домена устройства);
-
ссылка на план развертывания.
В ходе установки ОС устройство идентифицируется по его MAC-адресу. Связывает устройство с профилем установки и позволяет указать специфичные для устройства опции установки, а также переопределить часть опций профиля установки.
Включает:
-
данные для создания root-пользователя ОС;
-
данные для создания локального пользователя ОС;
-
доменное имя устройства по умолчанию.
Шаблоны конфигурационных файлов
Сущность, представляющая шаблоны различных категорий для формирования конфигурационных файлов, файлов ответов, скриптов пост-установки.
В общем случае шаблоны не являются универсальными (например, шаблон файла ответов существенно различается для семейства Debian и Red Hat).
Поддерживается шаблонизация в формате Jinja в части подстановки переменных и реализации логики формирования целевых файлов на основе шаблонов.
Поддерживаемые категории шаблонов:
-
файл автоответов;
-
скрипт пост-установки;
-
конфигурационный файл программы-загрузчика.
Универсальный загрузочный образ
Загрузочный образ, с помощью которого можно выполнить установку OC на устройство с медианосителя.
Модуль установки ОС позволяет изменять только имя формируемого ISO-образа и имя сущности, а формируемые загрузочные образы имеют одинаковое поведение.
Устройство
Описание конечного устройства, на которое устанавливается ОС. Устройство должно обладать как минимум одним сетевым интерфейсом.
Включает:
-
hostname;
-
сетевой интерфейс (определяет MAC-адрес и имя домена устройства);
-
ссылка на план развертывания.
В ходе установки ОС устройство идентифицируется по его MAC-адресу.