Имеющейся информации в Руководстве администратора 2.4.0v4 недостаточно, чтобы выполнить полное обновление всех компонентов ALD Pro. Бедные те админы, которые поверили в полноту официальной документации, и сели обновлять ALD Pro. А я в очередной раз усвоил урок - не бежать впереди паровоза.
Обновил ALD Pro 2.3.0 до 2.4.0, так что инструкция проверена на собственной шкуре.
Окружение
* Astra Linux Special Edition 1.7 Update 5uu1 (№ 2024-0212SE17)
* ALD Pro 2.3.0
Шаги обновления
Важно! Перед выполнением обновления контроллеров домена (КД) и подсистем необходимо создать резервные копии машины, убедиться, что восстановление из резервных копий приводит к успешному результату.
Читаем и выполняем 14 Инструкция по резервному копированию и восстановлению подсистем ALD Pro 2.3.0.pdf
Также необходимо проверить, что:
sudo ipactl status) работают исправно.Полный сценарий обновления программного комплекса Astra Linux Special Edition 1.7 Update 5uu1 (№ 2024-0212SE17) и ALD Pro 2.3.0:
deb http://dl.astralinux.ru/astra/frozen/1.7_x86-64/1.7.6/uu/2/repository-base 1.7_x86-64 main non-free contrib
Если имеются другие записи, то закомментировать их или удалить.
sudo apt update; sudo apt install astra-update -y && sudo astra-update -A -r -T
sudo ipa-server-upgrade
sudo ipactl restart
sudo ipa-compat-manage disable
Плагин отвечает за работу LDAP-схемы RFC2307 и не используется современными клиентами (SSSD версии 1.9 и выше). Начиная с версии 2.4.0, плагин Schema Compatibility отключен.
Если данная схема используется (например, для работы со сторонним приложениями), то плагин выключать не нужно.
sudo systemctl disable --now celerybeat.service aldpro-roles-sweeper.timer
После выполнения обновления включать службы не нужно. На основном КД необходимые службы запустятся самостоятельно после обновления.
При наличии большого количества резервных КД можно автоматизировать процесс отключения служб celerybeat.service и aldpro-roles-sweeper.timer с помощью групповой политики, описанной в руководстве администратора 2.4.0 v4 (п. 3.1.2. Обновление).
sudo -e /etc/apt/sources.list.d/aldpro.list
sudo apt update
sudo apt dist-upgrade -y -o Dpkg::Options::=--force-confnew
В процессе выполнения обновления, при появлении сообщения с подтверждением изменения файла настройки пакета, необходимо выбрать "Установить версию, предлагаемую сопровождающим пакета", введя в командной строке "Y".
sudo reboot
sudo aldpro-server-install -d ald.company.lan -n dc-1 -p 'AstraLinux_176' --ip 10.0.1.11 --update
Если планируются к установке модули синхронизации и глобального каталога, то необходимо:
sudo apt install aldpro-gc aldpro-syncer
sudo aldpro-server-install -d ald.company.lan -n dc-1 -p 'AstraLinux_176' --ip 10.0.1.11 --update --setup_syncer --setup_gc
Если ранее был настроен модуль синхронизации (если БД содержит 30 000 пользователей и более), то необходимо дополнительно выполнить инструкции руководства из пункта 6.8.1. Инструкция по обновлению ALD Pro до версии 2.4.0 с ранее установленным модулем синхронизации.
sudo apt-cache policy aldpro-client
В выводе команды должна быть указана версия 2.4.0 пакета aldpro-client.
Обновление происходит по расписанию — один раз в 24 часа! Форсировать применение политики обновления ALD Pro можно и нужно на резервном контроллере домена с помощью команды: sudo salt-call aldpro_update_policy.build_and_run_updatepolicy -c /srv/salt/standalone/config verbose=True force=True
sudo apt dist-upgrade -y -o Dpkg::Options::=--force-confnew
sudo aldpro-gpupdate --pm
sudo aldpro-gpupdate --gp
sudo aldpro-roles --iud --action update
Этот пункт можно выполнить, нажав кнопку Обновить в карточке подсистемы, но в таком случае обновление произойдет по расписанию. Но его можно форсировать, выполнив на реплике КД следующую команду: sudo aldpro-roles --iud
Если же установлен Zabbix 6.0.x, то достаточно простого обновления подсистемы.
Дополнительная информация