Подготовка узлов#
Для успешного развертывания платформы необходимо настроить узел, на котором будет запущен установщик, и все узлы платформы. Узел, на котором запускается установщик, называется установочным узлом. При необходимости его можно включить в состав платформы.
Подготовка установочного узла#
Для настройки установочного узла выполните следующие действия:
Если в файле
/etc/apt/sources.list
не содержатся ссылки на основной (main) и расширенный (extended) репозитории Astra Linux Special Edition, добавьте их.Важно
Версии используемых репозиториев должны соответствовать версии ОС, установленной на узлах платформы.
Например, для Astra Linux Special Edition 1.8.1uu1 ссылки на репозитории имеют следующий вид:
deb http://dl.astralinux.ru/astra/frozen/1.8_x86-64/1.8.1uu1/repository-main 1.8_x86-64 main non-free contrib deb http://dl.astralinux.ru/astra/frozen/1.8_x86-64/1.8.1uu1/repository-extended 1.8_x86-64 main non-free contrib
Подробности о сетевых репозиториях Astra Linux Special Edition 1.8 см. в статье справочного центра Интернет-репозитории Astra Linux Special Edition x.8.
В каталоге
/etc/apt/sources.list.d/
создайте файлastra-automation.list
со ссылкой на репозиторий Astra Automation:deb https://dl.astralinux.ru/aa/aa-debs-for-alse-1.8 <version> main
Вместо <version> необходимо подставить версию устанавливаемой платформы, например,
1.2
.Доступные версии продукта опубликованы в таблице История обновлений.
Обновите список доступных пакетов:
sudo apt update
Установите пакет
astra-automation-setup
:sudo apt install astra-automation-setup --yes
По окончании установки выводится сообщение следующего вида:
Подготовка узлов#
Для подготовки рабочего окружения к развертыванию платформы выполните следующие действия на всех узлах:
Обеспечьте сетевую связность всех узлов.
Настройте корректное разрешение имен узлов.
Обеспечьте доступ к узлам по SSH с использованием ключей согласно инструкции.
Обеспечьте выполнение команд с использованием
sudo
без ввода пароля согласно инструкции.
Настройка SSH для доступа к узлам#
Рекомендуемым способом доступа к узлам является подключение по протоколу SSH с использованием ключей. Необходимо создать пару ключей – приватный и публичный. Приватный ключ необходимо оставить на установочном узле, а публичный передать на остальные узлы платформы.
Генерация ключей SSH#
Для генерации пар ключей SSH на установочном узле выполните следующие действия:
В каталоге
/opt/rbta/aa/astra-automation-setup/
создайте подкаталогssh-keys/
.sudo mkdir -p /opt/rbta/aa/astra-automation-setup/ssh-keys/
Перейдите в созданный каталог:
cd /opt/rbta/aa/astra-automation-setup/ssh-keys/
Создайте пару ключей SSH:
sudo ssh-keygen -C "<comment>" -f ./<filename> -N "<password>"
где:
<comment> – комментарий к ключу.
<filename> – название файла, в котором будет приватный ключ. Публичный ключ будет в файле с тем же названием, к которому добавляется расширение
.pub
.<password> – пароль для защиты приватного ключа. Если пароль пустой, приватный ключ создается без защиты.
Установите на приватный ключ права доступа
600
:sudo chmod 600 ./<filename>
где <filename> – название файла, в котором сохранен приватный ключ.
Примечание
Права доступа
600
означают, что только пользователь-владелец файла имеет права на чтение и запись.
Настройка целевых узлов#
Чтобы разрешить подключение к узлу по SSH с использованием ключей, выполните следующие действия:
В каталоге
/etc/ssh/sshd_config.d/
создайте файлssh_auth_keys
со следующим содержимым:PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2
Перезапустите сервер SSH:
sudo systemctl restart ssh
В домашнем каталоге пользователя-администратора создайте подкаталог
.ssh/
, а в нем – файлauthorized_keys
.Установите на файл
authorized_keys
права доступа600
:chmod 600 ~/.ssh/authorized_keys
Добавьте в файл
authorized_keys
содержимое соответствующего публичного ключа, например (часть содержимого ключа опущена с целью сокращения):Совет
Если узел разрешает подключение по SSH с использованием пароля, публичную часть ключей SSH можно разместить с помощью утилиты
ssh-copy-id
:ssh-copy-id -i <filename> <user>@<host>
где:
<filename> – путь к файлу публичного ключа SSH;
<user> – название учетной записи пользователя узла;
<host> – IP-адрес или FQDN узла.
Использование sudo без ввода пароля#
Для настройки узлов с помощью Ansible необходимо разрешить на них использование команды sudo
без ввода пароля.
Чтобы выключить запрос пароля при использовании sudo
, выполните команду:
sudo astra-sudo-control disable