Процесс деплоя
Git Origin
Bare-репозитории на lb-1 (/opt/git/): - callbox.git (67MB) - shared-admin.git (24MB) - suo.git (26MB) - ansible.git — Ansible playbooks (origin для mon-1)
Ручной деплой
ssh sysadmin@188.130.238.189 "echo 'yes' | /opt/scripts/deploy-callbox.sh"
Скрипт deploy-callbox.sh: pull из git origin, копирование на web-1/web-2, docker build + restart.
Деплой через Ansible
cd /opt/ansible/callbox-ansible
ansible-playbook playbooks/deploy.yml
Деплой документации
ansible-playbook playbooks/deploy-docs.yml
# Или вручную:
/opt/docs/rebuild-docs.sh
Важные правила
- Всегда деплоить на ОБА web-сервера
- Проверить check-status.yml до и после деплоя
- Обновить документацию в том же коммите
Автоматическая проверка документации при деплое
Playbook deploy.yml включает pre-check актуальности документации:
- Перед деплоем сравниваются коммиты в коде (lb-1) и документации (mon-1)
- Если за 24 часа были коммиты в код, но не в документацию — выводится предупреждение
- Предупреждение не блокирует деплой (бывают легитимные мелкие фиксы без доков)