Проект: Oleg Agent — портативный DevOps-агент с NetBird
This commit is contained in:
115
projects/dttb/oleg-agent.md
Normal file
115
projects/dttb/oleg-agent.md
Normal file
@@ -0,0 +1,115 @@
|
|||||||
|
# Проект: Oleg Agent — Портативный DevOps-агент
|
||||||
|
|
||||||
|
**Статус:** 🟡 Проектирование
|
||||||
|
**Дата:** 2026-02-26
|
||||||
|
**Приоритет:** Высокий
|
||||||
|
|
||||||
|
## Идея
|
||||||
|
Портативный агент, который можно быстро развернуть на любой машине (Windows/Linux). После установки NetBird + агента получаешь полный доступ к домашней инфраструктуре и базе знаний.
|
||||||
|
|
||||||
|
## Сценарий использования
|
||||||
|
1. Приходишь на новую машину (клиент, сервер, рабочее место)
|
||||||
|
2. Устанавливаешь NetBird → авторизуешься → mesh VPN поднят
|
||||||
|
3. Устанавливаешь агента одной командой
|
||||||
|
4. Агент подтягивает knowledge-base, подключается к инфраструктуре
|
||||||
|
5. Готов к работе: ИИ-помощник, скрипты, доступы, всё под рукой
|
||||||
|
|
||||||
|
## Архитектура
|
||||||
|
|
||||||
|
```
|
||||||
|
┌─────────────────────────────────────────────┐
|
||||||
|
│ Любая машина │
|
||||||
|
│ │
|
||||||
|
│ ┌──────────┐ ┌────────────────────────┐ │
|
||||||
|
│ │ NetBird │───│ Oleg Agent (Docker) │ │
|
||||||
|
│ │ VPN mesh │ │ │ │
|
||||||
|
│ └──────────┘ │ • Clawdbot (ИИ) │ │
|
||||||
|
│ │ │ • knowledge-base (Git) │ │
|
||||||
|
│ │ │ • DevOps tools │ │
|
||||||
|
│ │ │ • SSH keys │ │
|
||||||
|
│ │ └────────────────────────┘ │
|
||||||
|
└───────│─────────────────────────────────────┘
|
||||||
|
│ NetBird mesh VPN
|
||||||
|
│
|
||||||
|
┌───────│─────────────────────────────────────┐
|
||||||
|
│ Дом (Proxmox 10.0.0.250) │
|
||||||
|
│ │ │
|
||||||
|
│ ┌────┴─────┐ │
|
||||||
|
│ │ NetBird │ │
|
||||||
|
│ │ peer │ │
|
||||||
|
│ └──────────┘ │
|
||||||
|
│ │ │
|
||||||
|
│ ┌────┴───┐ ┌────────┐ ┌──────┐ ┌───────┐ │
|
||||||
|
│ │Proxmox │ │Nextcloud│ │Gitea │ │Максимка│ │
|
||||||
|
│ │ .250 │ │ .230 │ │ .189 │ │ .206 │ │
|
||||||
|
│ └────────┘ └────────┘ └──────┘ └────────┘ │
|
||||||
|
└─────────────────────────────────────────────┘
|
||||||
|
```
|
||||||
|
|
||||||
|
## Компоненты агента
|
||||||
|
|
||||||
|
### 1. Установщик
|
||||||
|
- **Linux:** `curl -sSL https://agent.dttb.ru/install.sh | bash`
|
||||||
|
- **Windows:** `irm https://agent.dttb.ru/install.ps1 | iex`
|
||||||
|
- Проверяет наличие Docker, NetBird
|
||||||
|
- Скачивает и запускает контейнер
|
||||||
|
|
||||||
|
### 2. Docker-контейнер (oleg-agent)
|
||||||
|
- **Base:** Debian/Alpine
|
||||||
|
- **Clawdbot** — ИИ-ассистент с доступом ко всему
|
||||||
|
- **Git** — клонирует knowledge-base при старте
|
||||||
|
- **SSH** — ключи для доступа к Proxmox и серверам
|
||||||
|
- **DevOps tools:** nmap, curl, ansible, terraform, docker-cli
|
||||||
|
- **Конфиг:** подключение к Gitea, Nextcloud, Proxmox API
|
||||||
|
|
||||||
|
### 3. Конфигурация
|
||||||
|
```yaml
|
||||||
|
# config.yml
|
||||||
|
home:
|
||||||
|
proxmox: "https://10.0.0.250:8006"
|
||||||
|
gitea: "http://git.dttb.ru"
|
||||||
|
nextcloud: "https://dttb.ru"
|
||||||
|
netbird_network: "oleg-net"
|
||||||
|
|
||||||
|
knowledge_base:
|
||||||
|
repo: "http://git.dttb.ru/oleg/knowledge-base.git"
|
||||||
|
auto_pull: true
|
||||||
|
auto_push: true
|
||||||
|
|
||||||
|
ai:
|
||||||
|
provider: "anthropic" # или openrouter
|
||||||
|
model: "claude-sonnet-4-20250514"
|
||||||
|
```
|
||||||
|
|
||||||
|
### 4. NetBird
|
||||||
|
- Все машины в одной mesh-сети
|
||||||
|
- Автоматическое обнаружение пиров
|
||||||
|
- Шифрованный трафик
|
||||||
|
- Не нужен VPN-сервер
|
||||||
|
|
||||||
|
## Этапы разработки
|
||||||
|
|
||||||
|
### Фаза 1 — Базовый агент
|
||||||
|
1. [ ] Установить NetBird на Proxmox
|
||||||
|
2. [ ] Создать NetBird аккаунт / self-hosted
|
||||||
|
3. [ ] Docker-образ с базовыми инструментами
|
||||||
|
4. [ ] Скрипт установки (Linux)
|
||||||
|
5. [ ] Автоматическое клонирование knowledge-base
|
||||||
|
|
||||||
|
### Фаза 2 — ИИ и автоматизация
|
||||||
|
6. [ ] Интеграция Clawdbot в контейнер
|
||||||
|
7. [ ] Подключение к Proxmox API через NetBird
|
||||||
|
8. [ ] Скрипт установки (Windows)
|
||||||
|
9. [ ] Веб-интерфейс (опционально)
|
||||||
|
|
||||||
|
### Фаза 3 — Продвинутое
|
||||||
|
10. [ ] Self-hosted NetBird на Proxmox
|
||||||
|
11. [ ] Автообновление агента
|
||||||
|
12. [ ] Мониторинг удалённых агентов
|
||||||
|
13. [ ] Ansible playbooks из knowledge-base
|
||||||
|
|
||||||
|
## Требования
|
||||||
|
- Docker на целевой машине
|
||||||
|
- NetBird аккаунт
|
||||||
|
- Интернет для первоначальной установки
|
||||||
|
- После установки — работает через mesh VPN
|
||||||
Reference in New Issue
Block a user