Полное удаление 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 -f _secrets*.ignore.yml
7. Перезапуск Docker
После удаления компонентов выполните перезапуск Docker на всех серверах:
На каждом сервере Sage выполните:
sudo systemctl restart docker
Или перезагрузите серверы:
sudo reboot
8. Проверка удаления
Убедитесь, что все контейнеры на хостах остановлены и удалены:
docker ps -a | grep sage
Команда не должна возвращать результатов.