- Saved searches
- Use saved searches to filter your results more quickly
- License
- laboratory50/astra_preseed_install
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
- About
- Astra Linux.Как сделать.Настройка репозиториев
- Подключение репозиториев ОС AstraLinux Common Edition 1.11 Орел для получения обновлений
- Astra Linux CE 1.11 есть репозиторий Лаборатории 50
- Для Astra Linux Special Edition версий 1.3 1.4 (от Лаборатория50.РФ)
- Подключение
- Astra Linux Special Edition версии 1.3:
- Astra Linux Special Edition версии 1.4:
- Для стабильной ветки (1.9):
- Для нестабильной ветки (текущая - 1.9.x):
- Быстрая навигация
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
rep for deploy infrastructure for preseed install of astra linux se
License
laboratory50/astra_preseed_install
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
Автоматическая установка ОС «Astra Linux Special Edition»
Этот репозиторий содержит сценарии Ansible для создания сервера автоматической установки по сети ОС Astra Linux Special Edition на целевые машины.
Все материалы распространяются на условиях стандартной общественной лицензии GNU (GPL) версии 3.
Полный текст лицензии находится в файле LICENSE.
Используются следующие пакеты:
- Ansible версии 1.7+;
- Dnsmasq — DHCP и TFTP сервер;
- LigHTTPd/Apache 2/vsftpd — сервер раздачи репозитория/preseed файлов.
Проект в первую очередь предназначен для использования сисадминами и внедренцами, работающими с Astra Linux Special Edition. Сценарии позволяют создать полностью автономный сервер для сетевой установки ОС. Например, на ноутбуке.
- Раздача репозитория операционной системы.
- Упрощенное создание сценариев установки (pressed-файлов) оптимизированных для Астры.
- Поддержка программного RAID и LVM.
- Привязка IP-адресов к MAC-адресам.
- Использование разных сценариев установки для разных узлов (привязка к MAC-адресам).
- Поддержка UEFI (необходим пакет syslinux-efi).
- Установите пакет ansible: apt-get -y install ansible .
- Создайте файл stage (на базе примера stage.sample). Пример рассчитан на установку на локальный узел.
- Создайте сценарий установки на базе примера site.yml: cp site.yml my.yml . Поставляемый файл рассчитан на установку на локальном узле пользователем с возможностью использования sudo. Если вы работаете под root-ом, значение sudo установите в false .
- Создайте свои сценарии установки ОС (preseed) в отдельном файле, например preseeds.yml .
- Создайте файл конфигурации параметров инсталляции и целевых машин в каталоге vars/ на базе примера vars/example.yml .
Установка производится с помощью Ansible:
ansible-playbook -i stage my.yml --extra-vars="@vars/my.yml"
Сценарий установки ОС (preseed-файл)
Preseed-файл задает параметры автоматической установки Debian-подобных систем. В проекте есть роль preseed которая облегчает создание этого файла путем автоматической генерации на основании шаблона. Вы можете создавать любое количество preseed-файлов.
Пример использования нескольких сценариев (в my.yml ):
… vars_files: - vars/srv-cfg1.yml … roles: - < role: preseed, preseed: ">" > - < role: preseed, preseed: ">" > …
В примере будет создаваться два preseed-файла, определяемых переменными server и client в файле preseeds.yml :
server: name: server … client: name: client …
В роли preseed уже есть две стандартные роли: standard и dmraid . Некоторые ограничения на настройку ролей:
Замечания для версии Астры 1.3
Данная конфигурация настроена на установку по сети ОС Astra Linux Special Edition. Для этого доработан образ initrd.gz инсталлятора (по отношению к netinst c оригинального диска с ОС Astra Linux 1.3):
- изменен usr/share/localechooser/languagelist поддержка русскому языку изменена с 2 на 1. было ru;2;RU;ru_RU.UTF-8;;console-setup стало ru;1;RU;ru_RU.UTF-8;;console-setup
- добавлен модуль dca.ko в lib/modules/3.2.0-27-generic/kernel/drivers/dca/
- добавлены модули dm-log.ko dm-mirror.ko dm-mod.ko dm-region-hash.ko в lib/modules/3.2.0-27-generic/kernel/drivers/md/
- добавлены ключи lab50-archive-keyring.gpg от собственного репа (он служит зеркалом при установке) в usr/share/keyrings
Как это все сделать самостоятельно.
- распаковка и упаковка initrd.gz:
#!/bin/sh if [ -d $1 ]; then rm -rf $1 fi if [ -f initrd ]; then rm initrd fi if ! [ -f initrd.gz ]; then echo "initrd.gz not found" exit 1 fi gunzip initrd.gz mkdir $1 cd $1 cpio -id < ../initrd
#!/bin/sh if ! [ -d $1 ]; then echo "folder not found" exit 1 fi if [ -f initrd ]; then rm initrd fi if [ -f initrd.gz ]; then rm initrd.gz fi cd $1 find . | cpio --create --format='newc' > ../initrd cd .. gzip initrd
В качестве зеркала используется собственный репозиторий пакетов, в котором добавлен пакет grub-installer_1.78ubuntu8_amd64.udeb , поскольку grub-installer_1.70astra.se4_amd64.udeb содержит ошибки при установке grub на soft&fake raid.
About
rep for deploy infrastructure for preseed install of astra linux se
Astra Linux.Как сделать.Настройка репозиториев
Подключение репозиториев ОС AstraLinux Common Edition 1.11 Орел для получения обновлений
Подключение репозитория стабильного выпуска orel-stable:
в /etc/apt/sources.list надо вписать строку(остальные строки убрать или закомментировать символом #):
deb http://mirror.yandex.ru/astra/stable/orel/1.11/repository/ orel main contrib non-free deb http://mirror.yandex.ru/astra/stable/orel/latest/repository-update/ orel main contrib non-free
далее в терминале выполнить:
sudo su apt-get update apt-get upgrade
Для обновления дистрибутива:
apt-get update && apt-get dist-upgrade
Подключение репозитория текущей (самой новой) версии orel-current:
в /etc/apt/sources.list надо вписать строку (остальные строки убрать или закомментировать символом #):
deb http://mirror.yandex.ru/astra/current/orel/repository/ orel contrib main non-free
далее в терминале выполнить:
sudo su apt-get update apt-get upgrade
Если Вам нужно ПО которого нет в официальных репозиториях AstraLinux, можно подключить репозиторий с пакетами из проекта Debian 7 (wheezy) с котрым астра линукс совместитма: в /etc/apt/sources.list надо вписать строку(остальные строки убрать или закомментировать символом #):
deb http://mirror.yandex.ru/debian/ wheezy contrib main non-free
далее в терминале выполнить:
sudo su apt-get update apt-get upgrade
Astra Linux CE 1.11 есть репозиторий Лаборатории 50
Для установки дополнительных программ, а также для возможности получения обновлений с сервера Лаборатория50.РФ проверьте, что в Вашей системе в файле /etc/apt/source.list прописаны следующие строки:
Для Astra Linux Special Edition версий 1.3 1.4 (от Лаборатория50.РФ)
Репозиторий для Astra Linux Special Edition версий 1.3 и 1.4, в котором находятся полезные пакеты, не вошедшие в дистрибутив Астра Линукса.
Подключение
Astra Linux Special Edition версии 1.3:
deb http://packages.lab50.net/se13/ smolensk main deb-src http://packages.lab50.net/se13/ smolensk main
Astra Linux Special Edition версии 1.4:
deb http://packages.lab50.net/se13/ smolensk main deb-src http://packages.lab50.net/se14/ smolensk main
Далее вам необходимо добавить цифровой ключ подписи в APT. Тут есть два варианта:
Установите пакет lab50-archive-keyring из нашего репозитория:
aptitude -y install lab50-archive-keyring
Или добавьте наш ключ с помощью команды apt-key:
wget -qO — packages.lab50.net/lab50.asc | sudo apt-key add —
Для версии 1.4 собраны пакеты OpenJDK 7 (Java 7). В настоящий момент в репозитории есть следующие пакеты (для Астры Смоленск версии 1.3).
ack-grep ansible apt-rdepends armadillo boost (компоненты BOOST не вошедшие в официальный дистрибутив: chrono, graph, locale, math, mpi, random, timer, wave) cowbuilder/cowdancer cython dh-python eatmydata haveged htop geographiclib geos gdal librdmacm mercurial mod-wsgi netcdf pbuilder/quemubuilder pyflakes python-amqplib python-anyjson python-crypto python-keyring python-ldap python-memcache python-netaddr python-netifaces python-parsec python-pyasn1 python-pyparsing python-requests python-six python-yaml tgt vlan ZeroMQ
Для стабильной ветки (1.9):
deb ftp://ftp.astra-linux.com/astra/frozen/orel/1.10/repository orel main contrib non-free
Для получения пакетов с исходными текстами необходимо добавить строку:
deb-src ftp://ftp.astra-linux.com/astra/frozen/orel/1.10/repository orel main contrib non-free
Для нестабильной ветки (текущая - 1.9.x):
deb ftp://ftp.astra-linux.com/astra/current/orel/repository orel main contrib non-free
deb-src ftp://ftp.astra-linux.com/astra/current/orel/repository orel main contrib non-free
Для выполнения полного обновления можно воспользоваться консольной командой (от имени суперпользователя):
apt-get update && apt-get dist-upgrade
Быстрая навигация
Яндекс | Картинки | Видео | Карты | Карты ОСМ | Спутник | Гугл | Вольфрам-Альфа | РуВики | EnWiki