Как стать автором
Обновить

Автоматизация автоматизации или как мы обеспечили автоустановку не только ОС Astra Linux, но и софта в один «проход»

Время на прочтение19 мин
Количество просмотров23K
Всего голосов 4: ↑3 и ↓1+2
Комментарии14

Комментарии 14

Простите пожалуйста, не могу себя сдерживать: у нас принято вещи устанваливать не столько в один проход, сколько через него.
Всё, отправляюсь в школьный ад.

Ассоциации дело такое)

Можно поинтересоваться, что это за устройства, зачем пять разделов и почему нельзя было просто клонировать диски?

К сожалению по поводу устройств сказать не могу, их много и они все разные. 5 разделов - требования разработчиков ПО. Клонировать нельзя - это не открытое ПО (лицензия и т.п.).

А можете уточнить, что там в лицензии запрещающее клонирование? Насколько помню в астре все файлы подписаны, а их хеши необходимо сверять с эталоном на компакт-диске, так что они наоборот топят за неизменяемость.

Можно же склонировать ОС и выполнить post-install: перегенерить ключи, расширить lvm диски, если целевой диск по объему больше чем в образе, сменить hostname, в домен ввести и прочее, что выполняется скриптами.

Если честно, то всех юридических тонкостей не знаю. Задача была делать всё по документации астры. Что мы и сделали.

Что не так с разделам?

Схема по виду типовая - /home чтобы пользователи все не сожрали и сервисы не встали, /var - чтобы сервисы/логи/аплоад какого-нибудь /www/ все не сожрали и система не встала.

Да, по уму надо под каждый емкий сервис свой раздел делать, /var/log - классика, /srv/pgdb (или что там в корпоративных стандартах). Но ребята делают универсальный образ.

Да, всё верно. В статье для примера наша базовая разметка, есть более специфичные, под различное ПО с его требованиями.

Там ещё занятно - пакеты подписаны ключом, которого нет в initrd. Поэтому у нас так:

# Не аутентифицировнная инсталляция: в образе netinst/initrd.gz отсутствует
# публичный ключ для проверки dists/smolensk/Release.gpg
d-i debian-installer/allow_unauthenticated string true
d-i debian-installer/allow_unauthenticated_ssl boolean true

Мне в своё время очень помогли наработки вот этого парня: https://github.com/stillru/astralinux-packer-template

Это при установке по сети? У нас с ключами проблем не было и

d-i debian-installer/allow_unauthenticated_ssl  boolean false
d-i debian-installer/allow_unauthenticated  boolean false


У нас везде false. По документации не рекомендуют ставить в true. Возможно дело в том, что мы не использовали установку по сети в чистом виде.
У вас ошибка в установке пакетов из стандартного репозитория при установке системы?

d-i на самом деле ужасен, особенно в плане разметки.
хочешь зеркалировать /boot/efi? да пошёл ты на*** парень, хочешь почитать доку? а от неё только половина, вторую ищи в сорцах и на форумах.. убунтовцы его доработали но что толку если тебе нужен именно дебиан. в этом плане пресиды opensuse и rh-подобных сильно лучше.

но вообще спасибо за статейку, есть тут пара строк которые к сожалению мы в своё время не нашли, закину парням на почитать.

Да, с документацией всё плохо, приходится собирать инфу по крупицам в "исследовательском" режиме. Есть опыт автоматизации Centos, соглашусь что более всё продумано и документировано. Спасибо!

А что вы будете делать если набор софта или нужные конфиги изменятся? Переписывать еще кучу флешек? Я например сейчас как раз провожу развертывание Астры по сети, основное через пресид, далее в early_command берется по фтп скрипт, после установки эникеи запускают его, ставится puppet и назначают тачке целевую группу в зависимости от назначения ПК- дальше оно само как по маслу заливает нужные конфиги, вводит машину в AD домен через sssd, ставит нужный софт,вносит еще много изменений для работы с сервисами внутри включая SSO, удаленный доступ, автомаунт и еще кучу всего. Все ПК в организации (а их более тысячи) теперь контроллируются паппетом и можно делать чего душа пожелает - главной иметь жирный сервер который от этого не ляжет))

У нас этих флешек пока немного. Есть скрипт подготовки этих флешек. При создании скрипт берёт конфиги из гита (поэтому достаточно изменить в одном месте). Если изменился софт, то просто обновляется репозиторий на сервере и всё. Вы наверное путаете процесс подготовки поставок (когда подготавливается оборудование и отправляется заказчику) и поддержки инфраструктуры.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий