Вышла новая версия сервера автоматической установки установки 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 устанавливает операционную систему согласно этим параметрам.
Как это все запустить?
- Берете ноутбук/ПК с Дебьяном, Убунтой или Астрой.
- Клонируете нашу репу https://github.com/laboratory50/astra_preseed_install.
- Устанавливаете Ansible (пакет так и называется: ansible). Для Астры лежит в нашей репозитории.
- Делаете файл
stage
(есть пример). - Запускаете сценарий
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
.
При установленной опции «uefi: True» ansible пытается установить пакет syslinux-efi. В репозиториях AstraLinux 1.5 нет такого пакета ни на установочном диске ни на диске с инструментами для разработки. В вашем репозитории такой пакет тоже отсутствует. В пакетах syslinux-efi для debian отсутствует файл /usr/lib/syslinux/modules/efi64/ldlinux.e64. Где я могу взять пакет syslinux-efi с неоходимым файлом внутри? Спасибо!
Данила, такой пакет соберем. Можно взять из debian.