Создание собственного шаблона
Шаблоны в DCImanager 6 — это наборы образов диска и скриптов установки, которые хранятся на локации. DCImanager 6 использует шаблоны для установки операционных систем (ОС), проведения диагностики и восстановления серверов.
Вы можете создать собственный шаблон на основе шаблона из репозитория ISPsystem. Для этого создайте копию существующего шаблона и настройте его параметры.
Создание копии шаблона
Чтобы создать копию шаблона, перейдите в Шаблоны → Шаблоны ОС и операций → выберите шаблон → меню → Копировать:
- Введите Название шаблона.
- Выберите кому разрешён Доступ к шаблону:
- Всем;
- Только администраторам.
- Выберите требуется ли шаблону Поддержка EFI.
- Укажите произвольные Теги для шаблона.
- Укажите Имя и Значение макроса . Нажмите Добавить макрос , если нужно добавить больше макросов. Подробнее о макросах см. Макросы шаблонов.
- Скопируйте путь к директории, в которой будет сохранена копия шаблона.
- Нажмите Копировать.

Пример настроек
Настройка параметров шаблона
Шаблоны ОС хранятся на сервере локации в директории /opt/ispsystem/dci/os_templates/имя_шаблона. Шаблон состоит из файла metainfo.xml и набора файлов для установки. В metainfo.xml описаны параметры, которые будут использованы при установке. Некоторые из этих параметров используются макросами шаблонов.
Формат файла metainfo.xml
Параметры в файле metainfo.xml указываются в формате <название_параметра>значение_параметра</название_параметра>. Например, <sshpublickey>yes</sshpublickey>. Все пути в параметрах указываются относительно директории с шаблоном.
Основные параметры:
<kernel> — название файла с образом ядра Linux;
<initrd> — название файла с образом Initrd;
<kernelcommand> — параметры загрузки ядра. В параметре можно использовать макросы. Подробнее см. в статье Макросы шаблонов;
Пример параметра
- <installcfg> — имя конфигурационного файла для установки. Этот файл указывается в макросе $OSINSTALLINFO_HTTP;
- <image> — имя файла ISO-образа, который будет примонтирован в качестве CD-ROM;
- <tempipv4> — требуется ли выделение временного IPv4-адреса при установке ОС с основным IPv6-адресом. Возможные варианты: yes — требуется, no — не требуется;
- <sharedir> — директория внутри шаблона, файлы из которой будут доступны по HTTP. Этот файл указывается в макросе $SHAREDIR_FILE;
<support><elem version="версия"> — краткие наименования и версии панелей управления, которые поддерживают шаблон. Например, чтобы шаблон поддерживался всеми версиями DCImanager 6, начиная с версии 4.8.0, укажите <support><elem version="4.8.0">dcimgr</elem></support>;
<illegal_password_characters> — символы, которые запрещено использовать в пароле;
- <sshpublickey> — поддержка добавления публичных SSH-ключей. Возможные варианты: yes –- поддерживается, no — не поддерживается;
- <up_mem_on_install> — оперативная память в Мб, которую сервер может использовать при установке ОС. После установки количество памяти возвращается к основному значению;
- <chpasswd_method> — метод смены пароля. Для ОС семейства Linux укажите mount.linux;
- <loaderefi64>pxelinux.efi</loaderefi64> — имя файла UEFI-загрузчика;
- <ipxeconf> — имя конфигурационного файла для загрузки через iPXE;
- <ipxeconf type="tftp"> — опция загрузки конфигурационного файла ipxe.conf по протоколу tftp. В конфигурационный файл dhcpd.conf добавляется строка вида "tftp://<адрес_панели_управления>/.../ipxe.conf".
Примеры шаблонов
kickstart (CentOS)

Технология kickstart позволяет гибко настраивать параметры установки для шаблонов ОС CentOS. Подробнее о kickstart см. в документации Pykickstart.
Пример файла metainfo.xml
Пример файла install.cfg
preseed (Debian, Ubuntu)
Рекомендуем использовать для шаблонов ОС Debian, Ubuntu. Подробнее см. в официальной документации Ubuntu и Debian.
Пример файла metainfo.xml
Пример файла install.cfg
Добавление драйверов в шаблоны ОС Windows
Если вам нужно добавить драйверы в ваш шаблон ОС Windows, см. инструкцию в статье Как добавить драйверы в шаблон ОС Windows?
Может быть полезно
Связанные статьи: