При установке в закрытом контуре (без доступа с сети Интернет или с существенными ограничениями доступа к сайтам) требуется использовать оффлайн установку NAICE. Данная установка включает в себя:
Подробное описание работы схемы: v1.1_3.5 Установка с резервированием (без использования VRRP)
Для разворачивания NAICE в схеме с резервированием потребуется подготовить целевые VM для установки в соответствии с требованиями v1.1_3.1 Системные требования.
IP-адреса VM, на которых разворачивается NAICE, должны быть заданы статически! |
Для разворачивания VM требуется установить ряд пакетов, содержащихся в официальных репозиториях используемой ОС. Для установки таких пакетов может использоваться локальное зеркало официального репозитория, размещенное в закрытом контуре и доступное для установки на целевую машину с помощью пакетного менеджера APT (Ubuntu, Astra Linux) или YUM (RedOS). |
Также требуется подготовить отдельную VM для запуска плейбуков Ansible.
Развернуть VM в соответствии с v1.1_3.1 Системные требования.
Установить пакеты docker.io и docker-compose в соответствии с официальной инструкцией: https://docs.docker.com/engine/install/ubuntu/
Установить пакеты и все необходимые зависимости из официального репозитория Ubuntu версии:
|
Установить пакеты из официального репозитория Astra Linux:
Дополнение docker compose нельзя установить из репозитория Astra Linux т.к. там находиться старая версия. Требуется загрузить его с нашего сайта по ссылке https://cloud.eltex-co.ru/index.php/s/yKlAcy83VVPEfzx на целевой хост.
Пример загрузки файла с использованием утилиты
На целевом хосте создать папку:
Поместить в неё скачанный файл download под именем docker-compose:
Семенить владельца файла на root:
Сделать файл исполняемым:
|
Установить из официального репозитория Astra Linux необходимые пакеты со всеми зависимостями на все хосты, которые будут использоваться для установки:
|
Установить пакеты docker-ce и docker-compose из официального репозитория RedOS:
|
Для запуска плейбуков Ansible требуется использовать VM с ОС Ubuntu 24! |
Установить пакеты ansible со всеми зависимостями и прочее необходимое ПО:
sudo apt install ansible sshpass -y |
Если в качестве целевой ОС используется Astra Linux 1.7.X, убедиться, что установлена версия Ansible 2.16.3:
Использование другой версии Ansible может привести к некорректному поведению в ходе установки! При необходимости переустановить Ansible указав принудительно версию 2.16.3:
|
Проверить версию комьюнити docker командой:
ansible-galaxy collection list | grep community.docker |
Если версия ниже 4.7.0, обновить комьюнити. Для этого требуется скачать и поместить на целевой хост файл community-docker-4.7.0.tar.gz.
Прямая ссылка на скачивание файла: https://cloud.eltex-co.ru/index.php/s/9Hv6p4yz611fDXb
При необходимости архив можно загрузить на любой ПК, с которого есть доступ через сеть Интернет к сайту |
Архив можно скачать на целевой хост командой wget, если открыт доступ к адресу https://cloud.eltex-co.ru:
wget https://cloud.eltex-co.ru/index.php/s/9Hv6p4yz611fDXb/download -O community-docker-4.7.0.tar.gz |
Установить коммьюнити командой (без использования sudo):
$ ansible-galaxy collection install community-docker-4.7.0.tar.gz |
Проверить версию коммьюнити:
$ ansible-galaxy collection list | grep community.docker community.docker 4.7.0 <--- Новая установленная версия community.docker X.X.X <--- Старая версия до обновления |
Загрузить на хост выполнения плейбуков ansible архив с образами контейнеров NAICE и плейбуками установки.
Скачать последнюю стабильную версию NAICE для установки в закрытом контуре на странице: v1.1_1.5 Стабильные версии
При необходимости архив можно загрузить на любой ПК, с которого есть доступ через сеть Интернет к сайту |
Архив можно скачать на целевой хост командой wget, если открыт доступ к адресу https://cloud.eltex-co.ru:
wget https://cloud.eltex-co.ru/index.php/s/EJrZJMZbOVmGHXH/download -O naice_install_2026-03-06.tar.gz |
Распаковать на целевом хосте полученный архив и перейти в директорию ansible внутри полученной директории:
tar xzvf naice_install_2026-03-06.tar.gz cd naice_install/ansible |
Отредактировать файл inventory/hosts-geo.yml, указав необходимые целевые адреса установки и логин/пароль для доступа:
---
# Local actions
all:
hosts:
localhost:
ansible_connection: local
ansible_user: <логин пользователя хоста, под которым выполняется запуск плейбука>
ansible_ssh_pass: <пароль пользователя хоста, под которым выполняется запуск плейбука>
ansible_become_password: <пароль для повышения привилегий (sudo) пользователя хоста, под которым выполняется запуск плейбука>
# Группа хостов для установки NAICE с резервированием
geo:
hosts:
master_host:
ansible_host: <IP-адрес хоста 1 для NAICE>
ansible_port: 22
ansible_user: <логин пользователя>
ansible_ssh_pass: <пароль пользователя>
ansible_become_password: <пароль для повышения привилегий (sudo)>
backup_host:
ansible_host: <IP-адрес хоста 2 для NAICE>
ansible_port: 22
ansible_user: <логин пользователя>
ansible_ssh_pass: <пароль пользователя>
ansible_become_password: <пароль для повышения привилегий (sudo)>
# Группа хостов для установки postgres-cluster (primary + standby)
postgres-cluster:
hosts:
node_primary:
ansible_host: <IP-адрес хоста для node-1 PostgreSQL>
ansible_port: 22
ansible_user: <логин пользователя>
ansible_ssh_pass: <пароль пользователя>
ansible_become_password: <пароль для повышения привилегий (sudo)>
forwarded_postgresql_port: 5432
forwarded_ssh_port: 15432
node_standby:
ansible_host: <IP-адрес хоста для node-2 PostgreSQL>
ansible_port: 22
ansible_user: <логин пользователя>
ansible_ssh_pass: <пароль пользователя>
ansible_become_password: <пароль для повышения привилегий (sudo)>
forwarded_postgresql_port: 5432
forwarded_ssh_port: 15432 |
При разворачивании NAICE на двух хостах IP-адреса целевых хостов для установки совпадают для |
Выполнить плейбук:
ansible-playbook install-postgres-cluster.yml -i inventory/hosts-geo.yml |
Результатом выполнения плейбука будет установка СУБД PostgreSQL в кластере на серверах, указанных в node_primary и node_standby. Мастер-нода кластера будет находиться на хосте node_primary.
Пример завершения плейбука:
PLAY RECAP ********************************************************************************************************************************************************************************************************************************** node_primary : ok=83 changed=23 unreachable=0 failed=0 skipped=40 rescued=0 ignored=0 node_standby : ok=57 changed=23 unreachable=0 failed=0 skipped=25 rescued=0 ignored=0 |
Проверить состояние кластера СУБД PostgreSQL в соответствии с инструкцией Проверка состояния кластера PostgreSQL.
Перед установкой необходимо убедиться, что роль Primary принадлежит ноде PostgreSQL, указанной в переменной node_primary "ansible_host". При необходимости выполнить переключение роли Primary. В противном случае установка не сможет быть завершена. |
При необходимости выполнить настройку переменных плейбука, расположенных в файле group_vars/all.yml. Подготовка переменных не отличается от онлайн установки и выполняется аналогичным способом. Подробнее с назначением переменных можно ознакомиться на странице: Настройка переменных в файле group_vars/all.yml
Для корректного взаимодействия с источником идентификаций типа ACTIVE DIRECTORY, необходимо создать две учетных записи компьютера, которые будут использоваться для взаимодействия по протоколу netlogon в ходе проверки паролей пользователей. Каждая нода NAICE должна использовать отдельную УЗ компьютера. Для этого, в файле переменных group_vars/all.yml необходимо указать значения переменных:
и сохранить перед выполнением плейбука установки NAICE.
Подробнее о настройке взаимодействия с Active Directory написано в разделе: v1.1_4.1.1 Настройка интеграции с Active Directory |
Для установки необходимо выполнить плейбук:
ansible-playbook geo-naice-services.yml -i inventory/hosts-geo.yml |
Пример успешного завершения работы плейбука:
PLAY RECAP ********************************************************************************************************************************************************************************************************************************** backup_host : ok=89 changed=20 unreachable=0 failed=0 skipped=29 rescued=0 ignored=0 master_host : ok=95 changed=26 unreachable=0 failed=0 skipped=42 rescued=0 ignored=0 |
После установки проверить состояние кластера NAICE в соответствии с инструкцией Проверка состояния кластера NAICE.