Ansible структура сервера Olimp
Go to file
Administrator 28427bc5a2 Update 2 files
- /olimp-deploy.yml
- /vault.yml
2025-10-10 10:06:31 +00:00
olimp-deploy.yml Update 2 files 2025-10-10 10:06:31 +00:00
README.md Update file README.md 2025-10-10 10:03:20 +00:00
vault.yml Update 2 files 2025-10-10 10:06:31 +00:00

Деплой инфраструктуры Olimp

Структура проекта

Infra/ ├── inventories/ # Конфигурация хостов ├── group_vars/ # Переменные по группам ├── roles/ # Ansible роли ├── olimp-deploy.yml # Основной плейбук ├── vault.yml # Секреты (зашифровано) └── README.md # Документация

text

Использование

Запуск полного деплоя:

ansible-playbook -i inventories/hosts.yml olimp-deploy.yml --ask-vault-pass

Запуск отдельных компонентов:
bash
# Только создание контейнера
ansible-playbook -i inventories/hosts.yml olimp-deploy.yml --tags create_lxc --ask-vault-pass
# Только базовая настройка
ansible-playbook -i inventories/hosts.yml olimp-deploy.yml --tags base_setup
# Только установка Docker
ansible-playbook -i inventories/hosts.yml olimp-deploy.yml --tags docker
# Только Heimdall
ansible-playbook -i inventories/hosts.yml olimp-deploy.yml --tags heimdall

Роли
proxmox_lxc - Создание LXC контейнеров в Proxmox

base_setup - Базовая настройка ОС

docker - Установка Docker

heimdall - Развертывание Heimdall

Порядок развертывания
Создание LXC контейнеров

Базовая настройка ОС

Установка Docker

Развертывание сервисов

text

## 🚀 КАК ЗАПУСТИТЬ:

1. **Создайте структуру каталогов** в GitLab репозитории
2. **Добавьте все файлы** в соответствующие каталоги
3. **Зашифруйте vault.yml:**
   ```bash
   ansible-vault encrypt vault.yml
Запустите тестовый прогон:

bash
ansible-playbook -i inventories/hosts.yml olimp-deploy.yml --ask-vault-pass --check
Запустите деплой:

bash
ansible-playbook -i inventories/hosts.yml olimp-deploy.yml --ask-vault-pass