Ansible Playbooks
check-status.yml
Назначение: Проверка статуса всех серверов
Hosts: all
Tasks: - Проверка доступности по SSH - Проверка uptime - Проверка Docker контейнеров - Проверка сервисов (nginx, postgresql, asterisk) - Проверка свободного места на дисках
sync-all.yml
Назначение: Синхронизация парных серверов
Hosts: lb, web, voip
Tags:
- lb — синхронизация lb-1 → lb-2
- web — синхронизация web-1 → web-2
- voip — синхронизация voip-1 → voip-2
Tasks: - Синхронизация конфигов Nginx (lb) - Синхронизация статики frontend (lb) - Синхронизация конфигов Asterisk (voip) - Перезапуск сервисов
deploy.yml
Назначение: Деплой приложений
Hosts: web, lb
Tags:
- backend — деплой backend на web-1, web-2
- frontend — деплой frontend на lb-1, lb-2
Tasks: - Git pull на web серверах - Docker build и up - Сборка frontend на lb-1 - Rsync на lb-2 - Проверка работоспособности