Перейти к содержанию

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 - Проверка работоспособности