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

Ansible

Автоматически сгенерировано: 2026-03-03 09:38

Расположение: /opt/ansible/callbox-ansible/ на mon-1

Playbooks

Playbook Hosts Назначение
check-status.yml all Проверка статуса всех серверов
sync-all.yml lb, web, voip Синхронизация парных серверов
deploy.yml web, lb Деплой приложений

Roles

Role Назначение
common Общие настройки (пользователи, sudo)
nginx Установка и настройка Nginx
docker Установка Docker
postgresql Настройка PostgreSQL

Inventory

Файл: inventory/production.yml

Группы: - lb — Load Balancers (lb-1, lb-2) - web — Web серверы (web-1, web-2) - voip — Asterisk (voip-1, voip-2) - db — PostgreSQL (db-1, db-2) - mon — Мониторинг (mon-1)

Запуск playbook

# Проверка статуса
ansible-playbook playbooks/check-status.yml

# Синхронизация
ansible-playbook playbooks/sync-all.yml --tags lb

# Деплой
ansible-playbook playbooks/deploy.yml --tags backend