Полное удаление Sage
В этом разделе описана процедура полного удаления Sage с серверов. Эта процедура может потребоваться для:
- Полной переустановки Sage с чистого состояния
- Удаления Sage перед продажей или утилизацией серверов
- Исправления критических ошибок конфигурации, которые невозможно исправить иными способами
Внимание: Эта процедура полностью удаляет все данные Sage, включая:
- Логи
- Метрики
- Трейсы
- Пользователей и настройки
- Конфигурацию приложений
Перед началом убедитесь, что у вас есть актуальные резервные копии важных данных.
Процедура удаления
Все команды этого раздела выполняются в контейнере установщика на контрольном хосте.
1. Переход в директорию с командами
cd ~/ansible/
2. Подключение команд
source setup.sh
3. Выбор клана
clan clans/example/prod/1vm
Примечание: Укажите путь к вашему клану, соответствующему удаляемому окружению.
4. Выполнение wipe
Команда wipe удаляет все компоненты Sage с целевых серверов:
wipe
Что делает wipe:
- Останавливает все Docker-контейнеры Sage
- Удаляет Docker-контейнеры
- Удаляет Docker-тома с данными
- Очищает конфигурационные файлы Sage
5. Удаление сгенерированных сертификатов
После выполнения wipe необходимо удалить сгенерированные сертификаты из локального каталога:
rm -rf ~/ansible/files/certificates/*
Примечание: Если вы планируете переустановку с теми же сертификатами, этот шаг можно пропустить.
6. Очистка файлов клана
Удалите следующие файлы в директории вашего клана:
# Перейдите в директорию клана
cd clans/example/prod/1vm/
# Удалите файлы group_vars/sage/
rm -rf group_vars/sage/
# Удалите файлы секретов по маске
rm -f secrets*.ignore.yml
Что удаляется:
group_vars/sage/— переменные конфигурации Sage, сгенерированные при установкеsecrets*.ignore.yml— файлы с секретами (пароли, ключи, токены)
8. Перезапуск Docker
После удаления компонентов выполните перезапуск Docker на всех серверах:
На каждом сервере Sage выполните:
sudo systemctl restart docker
Или перезагрузите серверы:
sudo reboot
9. Проверка удаления
Убедитесь, что все контейнеры остановлены и удалены:
docker ps -a | grep sage
Команда не должна возвращать результатов.