Для удобства установки операционных систем (ОС) на сервер в DCImanager используются шаблоны операционных систем (шаблоны ОС) — наборы образов диска и скриптов установки. Состоят из дистрибутива и других необходимых для установки ОС данных.

Подготовка сервера к установке ОС


Для установки ОС на сервер:

  1. Укажите IP и MAC адреса сервера в DCImanager.
  2. Обеспечьте доступность сервера для установки ОС с сервера, на котором установлен DCImanager.
  3. Настройте на сервере загрузку по сети.
  4. Настройте подключение сервера к распределителю питания либо к IPMI.
  5. Установите нужный шаблон в Настройки → Шаблоны ОС.
  6. Укажите интерфейсы, на которых работает DHCP-сервер, в Настройки → Глобальные настройки → поле Интерфейсы.

Обратите внимание!

В некоторых случаях для успешной установки ОС Windows Server 2012 R2, 2016, 2019 может потребоваться использование утилиты WinNtSetup. Чтобы использовать утилиту при установке ОС, укажите в настройках шаблона ОС для макроса $WINNTSETUP значение "yes" . Подробнее о настройках шаблона см. в статье Управление шаблонами ОС.

Установка


Нажмите Главное меню → Серверы → Операции.

Укажите:

  • Тип операции — выберите "Установить ОС из шаблона";
  • Установить ОС из шаблона — ОС для установки;
  • Имя хоста — доменное имя сервера;
  • Пароль;
  • Подтверждение;
  • Рецепт — скрипт для подготовки сервера после установки ОС. Подробнее о рецептах см. в разделе Рецепты;
  • Настроить программный RAID — программный RAID для настройки во время установки ОС. Список RAID-массивов, доступных для выбора, зависит от шаблона ОС и количества одинаковых дисков в сервере, установленных подряд. Подробнее см. в статье Программные RAID-массивы;
  • Уведомить об окончании — опция оповещения об окончании операции:
    • при установке ОС из шаблона "netinstall", если сервер стал доступен по SSH, установка завершилась с ошибкой или отменена пользователем. Подробнее о шаблонах "netinstall" см. в статье Управление шаблонами ОС;
    • при установке ОС из остальных шаблонов, если установка завершилась или была отменена пользователем.

Принципы работы


Алгоритм установки ОС:

  1. Формируются значения параметров и макросов для шаблона ОС. Подробнее см. в статье Макросы шаблонов ОС.
  2. В /usr/local/mgr5/var/operations/<идентификатор операции>.server_os_install записываются данные об операции, включая сформированные макросы и параметры, данные для аутентификации и лог.
  3. В DCImanager или на сервере-локации подготавливаются файлы для загрузки по сети и установки ОС:
    1. Файлы для загрузки с помощью PXE или iPXE в /var/lib/tftpboot/srv<id сервера>.
    2. Файлы для передачи по протоколу TFTP в /var/lib/tftpboot/srv<id сервера>.
    3. Если шаблон использует iPXE, то для передачи по протоколу HTTP в /DCI/NFSshare создаётся символическая ссылка sharedir на директорию /DCI/<шаблон ОС>/sharedir.
    4. Если шаблон Unix ОС, то для передачи по протоколу NFS в /DCI/NFSshare создаётся символическая ссылка files на директорию /DCI/<шаблон ОС>/files. Список нужных файлов определён в файле /DCI/<шаблон ОС>/metainfo.xml.
    5. Если шаблон Windows ОС, то файлы установщика передаются по протоколу SMB. При этом подготовка файлов не требуется. При формировании макросов на шаге 1 в качестве значения макроса ($SMB_PATHv4) указывается директория /DCI/<шаблон ОС>. Эта директория подключается к серверу на шаге 10.
  4. Включается порт коммутатора, к которому подключён сервер.
  5. Настраивается конфигурационный файл DHCP (по умолчанию /etc/dhcp/dhcpd.conf) в секции с MAC-адресом сервера. Для сервера разрешается загрузка по сети и настраиваются её опции.
  6. На порту коммутатора, к которому подключён сервер, устанавливается нужный VLAN.
  7. Сервер перезагружается (включается).
  8. С помощью DHCP сервер получает IP-адрес и адрес сервера TFTP.
  9. По протоколу TFTP на сервер скачивается загрузчик (PXE или iPXE).
  10. Загрузчик (PXE или iPXE) скачивает установочные файлы.
  11. На сервер устанавливается ОС.
  12. Инсталлятор сообщает DCImanager или серверу-локации об успешной установке.
  13. Сервер перезагружается.
  14. На сервер по протоколу SSH копируются рецепты и затем запускаются.