olimp/README.md
2025-10-10 10:03:20 +00:00

65 lines
2.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Деплой инфраструктуры 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