- Ansible:
apt install -y ansible- Установочный диск:
mount /dev/sr0 /media/cdromansible-playbook site.yml.- Загрузка клиентских машин.
- Конфигурация сервера установки:
vars/server.yml. - Сценарии установки клиентских машин:
vars/preseeds.yml.
dnsmasqне стартует:apt remove dnsmasq-base;- из BIOS нельзя загрузиться с нужной сетевой карты: загрузиться с
ipxe.isoи загрузиться с нужной карты оттуда (см. раздел IPXE); dnsmasq-tftp: error 8 User aborted the transfer received from 10.1.777.777: Secure Boot;- no free leases or rejected:
sudo ansible-playbook site.yml --tags=remove_dhcp_leases- сеть не работает после установки сервера раздачи: поднять сеть. По умолчанию Astra ставится с интерфейсом
enp*, после загрузки используютсяeth*, и/etc/network/interfacesпустой:
auto eth0
iface eth0 inet static
address 10.1.777.777
netmask 255.255.777.0
gateway 10.1.777.777
dns-nameserver 192.168.777.777- Описание настройка разделов;
postinstall.shдля ssh-ключей;- деинсталляция сервера раздачи.
- Загрузка с ipxe.iso.
- Ctrl-B, консоль IPXE.
ifstat: список интерфейсов, должен соответствовать списку Linux.autoboot net[X].
На данный момент возникают ошибки syslinux, которые предлагается игнорировать. Время ожидания до 5 минут.
- Раздача репозитория операционной системы;
- Создание сценариев установки (preseed-файлов) с помощью упрощённого синтаксиса. На данный момент реализована поддерка Astra Linux; в планах Debian;
- Поддержка программного RAID и LVM;
- Привязка IP-адресов к MAC-адресам;
- Использование разных сценариев установки для разных узлов (привязка к MAC-адресам);
- UEFI. Классическая загрузка на данный момент не протестирована.
Preseed-файл задает параметры автоматической установки Debian-подобных систем. На данный момент дополнительные конфигурации preseed создаются добавлением объектов второго уровня в объект preseeds в файле vars/preseed.yml.
- Ansible версии 1.7+;
- Dnsmasq: сервер DHCP / TFTP;
- LigHTTPd/Apache 2/vsftpd: сервер раздачи репозитория и preseed-файлов.
Все материалы распространяются на условиях стандартной общественной лицензии GNU (GPL) версии 3. Полный текст лицензии находится в файле LICENSE.
- Лаборатория 50, http://лаборатория50.рф, team@lab50.net;
- EugeneTM, 2024.
Выражаю благодарность сотрудникам Лаборатории 50 за подготовленный репозиторий и шаблонизирование preseed-файла. Оригинальный репозиторий: https://github.com/laboratory50/astra_preseed_install.