Ansible структура сервера Olimp
|
|
||
|---|---|---|
| olimp-deploy.yml | ||
| README.md | ||
| vault.yml | ||
Деплой инфраструктуры 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