Чеклист деплоя
Перед деплоем
- [ ] Код протестирован и закоммичен в Git
- [ ] Получено одобрение архитектора (заказчика)
- [ ] Определены затрагиваемые серверы
- [ ] Проверен check-status.yml — все серверы в норме
- [ ] Подготовлен план отката
Деплой приложений (CallBox / Shared Admin / SUO)
# 1. Проверить состояние
cd /opt/ansible/callbox-ansible
ansible-playbook playbooks/check-status.yml
# 2. Деплой
ansible-playbook playbooks/deploy.yml
# 3. Проверить после деплоя
ansible-playbook playbooks/check-status.yml
Проверки после деплоя
- [ ] web-1: curl -s http://10.10.19.21:8000/health — 200
- [ ] web-2: curl -s http://10.10.19.22:8000/health — 200
- [ ] web-1: curl -s http://10.10.19.21:3000 — 200
- [ ] web-2: curl -s http://10.10.19.22:3000 — 200
- [ ] Внешний: curl -s https://b2g.kz — работает
- [ ] Авторизация: можно войти в систему
- [ ] Звонки: тестовый входящий звонок обрабатывается
Деплой конфигурации Asterisk
- [ ] Конфиг сгенерирован через backend API
- [ ] Файл записан на voip-1 И voip-2
- [ ] pjsip reload / dialplan reload выполнен на обоих серверах
- [ ] Тестовый звонок проходит
Деплой инфраструктурных изменений
- [ ] Изменения на ОБОИХ серверах пары (lb-1/lb-2, web-1/web-2, voip-1/voip-2)
- [ ] Конфигурации симметричны (кроме keepalived priority)
- [ ] Мониторинг показывает все targets UP
- [ ] Документация обновлена
Откат
# Git откат на web-1, web-2:
cd /opt/callbox && git revert HEAD
docker compose up -d --build
# Asterisk откат: конфиги генерируются из БД — откатить данные в БД
После деплоя
- [ ] check-status.yml зелёный
- [ ] Нет ошибок в логах (docker logs за последние 5 минут)
- [ ] Мониторинг стабилен
- [ ] Документация обновлена (обязательно!)