Новая версия сервера автоматической установки Astra Linux Special Edition

Вышла новая версия сервера автоматической установки установки Astra Linux Special Edition. В новой версии значительно переработаны все аспекты и добавлены новые функции.

Особенности текущей версии:

  • Платформа: Debian, Ubuntu или Астра.
  • Используемые демоны: dnsmasq (DHCP+TFTP), lighttpd (HTTP) или vsftpd (FTP).
  • Создание preseed-файлов (параметров установки Astra Linux Special Edition) на основе входных параметров.

Что это такое?

Подробное введение в проект уже было описано в нашем блоге. Коротенько: проект содержит сценарии разворачивания полноценного сервера для автоматизированной или автоматической инсталляции Astra Linux Special Edition на ПК или сервера.

Как это работает?

При загрузке целевого ПК по сети (Network Boot <F12>) он получает IP-адрес от DHCP и начальный модуль загрузки по TFTP. Модуль загружает с сервера ядро и начальный образ сетевого установщика Астры. Установщику задается адрес файла параметров установки (preseed), который и скачивается по HTTP (если выбран lighttpd) или FTP (vsftpd). Установщик Astra Linux устанавливает операционную систему согласно этим параметрам.

Как это все запустить?

  1. Берете ноутбук/ПК с Дебьяном, Убунтой или Астрой.
  2. Клонируете нашу репу https://github.com/laboratory50/astra_preseed_install.
  3. Устанавливаете Ansible (пакет так и называется: ansible). Для Астры лежит в нашей репозитории.
  4. Делаете файл stage (есть пример).
  5. Запускаете сценарий site.yml:
    ansible-playbook -i stage site.yml --ask-sudo-pass
    

После чего все должно автоматом установиться на ваш ноутбук. Можно попробовать установить на целевые машины Астру.

Что там с параметрами установки?

В новой версии проекта появилась возможность генерации preseed-файлов на основе базовых параметров. Сейчас возможно настраивать:

  • Тип разбиения диска: LVM или Soft RAID (mdadm) + LVM.
  • Список разделов и параметры: размер, точка монтирования, файловая система.
  • Целевой диск.
  • Название LVM.
  • Локаль.
  • Комбинацию переключение на альтернативную (русскую) раскладку.
  • Часовой пояс.
  • Устанавливаемые наборы программ.
  • Дополнительные пакеты для установки.
  • Специфические Астровские штуки: ALD, киоск.

Стандартные наборы параметров (standard и mdraid) смотрите в файле roles/preseed/vars/main.yml. Как сделать свой набор читайте в README.md.

2 Comments

  1. Данила

    При установленной опции «uefi: True» ansible пытается установить пакет syslinux-efi. В репозиториях AstraLinux 1.5 нет такого пакета ни на установочном диске ни на диске с инструментами для разработки. В вашем репозитории такой пакет тоже отсутствует. В пакетах syslinux-efi для debian отсутствует файл /usr/lib/syslinux/modules/efi64/ldlinux.e64. Где я могу взять пакет syslinux-efi с неоходимым файлом внутри? Спасибо!

Добавить комментарий для Шлыков Василий Отменить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *