Установка агента
Агент ставится на вашей инфраструктуре. Git и доступ в GitLab не нужны.
Основной путь — Docker Hub. Если Docker нельзя — Python wheel со страницы Релизы.
В терминале команда CLI называется wg-flow-agent.
Что потребуется
- Docker Engine + Compose v2 или Python 3.12+
- Tenant API token (
wgf_…) из кабинета — Подключение
Полный стек WaveGrid на хосте агента не нужен. Файлы (docker-compose.yml, config.yaml, wheel) и список версий — Релизы.
Docker (рекомендуется)
Создайте каталог, положите туда docker-compose.yml и config.yaml. Скопируйте блоки ниже или скачайте нужную версию на Релизах.
mkdir agent && cd agentdocker-compose.yml с тегом :latest (конкретную версию берите на Релизах):
services:
agent:
image: wavegrid/agent:latest
container_name: agent
environment:
WGFLOW_CONFIG: /etc/wg-flow-agent/config.yaml
WGFLOW_PLUGINS_DIR: /var/lib/wg-flow-agent/plugins
WGFLOW_INSTALLED_PLUGINS: /var/lib/wg-flow-agent/installed_plugins.json
WGFLOW_UI_ENABLED: "false"
WGFLOW_UI_HOST: "0.0.0.0"
WGFLOW_UI_PORT: "8765"
ports:
- "8765:8765"
volumes:
- ./config.yaml:/etc/wg-flow-agent/config.yaml
- agent_data:/var/lib/wg-flow-agent
restart: unless-stopped
read_only: true
tmpfs:
- /tmp
security_opt:
- no-new-privileges:true
healthcheck:
test:
[
"CMD-SHELL",
"wg-flow-agent plugin list >/dev/null && test -f /tmp/wg-flow-agent.last-sync",
]
interval: 60s
timeout: 10s
retries: 3
start_period: 120s
volumes:
agent_data:В config.yaml пропишите tenant_id, tenant_token, api_url из кабинета — Подключение.
docker compose up -d
docker compose logs -f agentОбраз wavegrid/agent:latest Docker подтянет с Docker Hub. Контейнер сразу делает sync, затем работает по расписанию (минимум 5 минут на source).
Локальный UI (только в своей сети) — в том же environment поставьте WGFLOW_UI_ENABLED: "true" и перезапустите: docker compose up -d. Браузер: http://127.0.0.1:8765. Не публикуйте :8765 наружу — UI без пароля.
Плагины:
docker compose exec agent wg-flow-agent plugin marketplace list
docker compose exec agent wg-flow-agent plugin install proxmoxpip (без Docker)
Python 3.12+. Скачайте wheel нужной версии на Релизах и поставьте в venv:
python3.12 -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install ./wg_flow_agent-0.1.0-py3-none-any.whlСкопируйте config.yaml с той же страницы, заполните поля, затем:
export WGFLOW_CONFIG="$PWD/config.yaml"
wg-flow-agent run # планировщик
wg-flow-agent run --ui # + UI на 127.0.0.1:8765
wg-flow-agent sync # один прогон без демонаЧто дальше
- Подключить workspace — токен и
api_url. - Установить плагины.
- В кабинете: Инвентарь → Агенты — статус online.