# Деплой инфраструктуры Olimp ## Структура проекта Infra/ ├── inventories/ # Конфигурация хостов ├── group_vars/ # Переменные по группам ├── roles/ # Ansible роли ├── olimp-deploy.yml # Основной плейбук ├── vault.yml # Секреты (зашифровано) └── README.md # Документация text ## Использование ### Запуск полного деплоя: ```bash 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