Процесс обновления Sage
Чтобы перейти на новую версию Sage, выполните следующие шаги:
Все команды выполняются внутри запущенного контейнера установщика sage-trukk на контрольном хосте.
При возникновении проблем во время обновления см. подраздел Действия при ошибке обновления.
Шаг 1. Инициализация среды Ansible
Настройте окружение перед запуском плейбука — укажите путь к конфигурации и режим работы. Все скрипты и плейбуки находятся в папке /home/trukker/ansible.
-
Перейдите в рабочую директорию:
cd ~/ansible -
Подключите bash-функции установщика:
source setup.sh -
Укажите путь к вашей конфигурации. В зависимости от структуры, в которой развернут Sage, команда будет отличаться:
-
Для структуры
clans/— укажите каталог конфигурации:clan clans/example/prod/3vm # Используйте реальный путь к вашему каталогу -
Для структуры
inventories/— укажите путь к инвентарю и выберите дата-центр:export ANSIBLE_INVENTORY=groups,inventories/prodexport SAGE_DC=dc1
-
-
Задайте режим работы — при обновлении используйте режим
update:export SAGE_DEPLOY_MODE=update
Доступные режимы работы:
-
install— установка с перерывом сервиса, режим по умолчанию; -
update— установка без перерыва сервиса, рекомендуется для обновления.
Шаг 2. Запуск плейбука
После подготовки окружения запустите основной Ansible-плейбук:
ansible-playbook sage-setup.yml
Скрипт автоматически выполнит следующие действия:
- Проверит доступность всех хостов из инвентаря по SSH.
- Скачает Docker-образы и запустит Docker-контейнеры всех компонентов Sage.
- Создаст нужные структуры в базах данных и при необходимости применит миграции.
- Убедится, что все сервисы запустились корректно и готовы к работе.
Установка занимает от 30 минут в зависимости от конфигурации и скорости сети.
В процессе работы вывод терминала может «замирать» на некоторых задачах на 3–5 минут — например, при загрузке образов или инициализации баз данных. Это нормальное поведение, не прерывайте установку.
При успешном завершении плейбука будет выведено сообщение: Installation validation succeeded. You can open Sage now: https://<sage_hostname>, где <sage_hostname> — это FQDN основного домена, указанный в файле инвентаря hosts.yml.
После успешного завершения обновления проверьте работоспособность Sage:
-
Откройте в браузере хост
https://<sage_hostname>, где<sage_hostname>— это FQDN основного домена, указанный в файле инвентаряhosts.yml. -
Убедитесь, что страница входа Sage отображается корректно и аутентификация работает.
Действия при ошибке обновления
При возникновении ошибок в процессе установки:
-
Изучите вывод консоли — в нем содержится указание на задачу (
TASK) и хост(ы), на которых произошел сбой. -
Проверьте логи контейнеров на целевых хостах или воспользуйтесь утилитой диагностики — она автоматически соберет логи всех компонентов в один архив и выявит типовые ошибки.
-
Примите решение о повторном запуске. Повторный запуск безопасен, если ошибка возникла вследствие следующих причин:
- сбой сети, например таймауты при скачивании образов;
- ошибки в конфигурационных файлах YAML;
- временная недоступность хостов.
В этом случае исправьте причину и запустите плейбук повторно.
Не пытайтесь перезапустить установку самостоятельно, если сбой произошел на этапе:
- инициализации баз данных (ClickHouse, PostgreSQL);
- генерации сертификатов.
Повторный запуск в этих случаях может привести к неконсистентному состоянию. Соберите логи и обратитесь в техническую поддержку.