# Справочник команд Open WebUI ## Proxmox Kybinka (192.168.31.2) | Команда | Функция | Пример | |---------|---------|--------| | Статус подключения | `connection()` | "Проверь подключение к Proxmox" | | Список нод | `nodes()` | "Покажи ноды кластера" | | Статус ноды | `node_status(node="pve")` | "Статус ноды pve" | | Статус кластера | `cluster()` | "Статус кластера" | | Ресурсы | `resources(ftype="lxc")` | "Покажи LXC" | | Хранилища | `storage()` | "Покажи хранилища" | | Задачи | `tasks(limit=5, node="pve")` | "Последние задачи на pve" | | Список LXC | `lxc_list(node="pve")` | "Список LXC" | | Детали LXC | `lxc_detail(vmid=100, node="pve")` | "Детали LXC 100" | | Действие LXC | `lxc_action(vmid=100, action="start")` | "Запусти LXC 100" | | Создать LXC | `lxc_create(vmid=200, hostname="test", ostemplate="local:vztmpl/...")` | "Создай LXC 200" | | Список VM | `vm_list(node="pve")` | "Список VM" | | Детали VM | `vm_detail(vmid=900, node="pve")` | "Детали VM 900" | | Действие VM | `vm_action(vmid=900, action="start")` | "Запусти VM 900" | | Клонировать VM | `vm_create_from_template(vmid=901, name="new-vm", template_vmid=1000)` | "Клонируй шаблон 1000 в VM 901" | | Создать VM с ISO | `vm_create(vmid=902, name="debian", template_vmid=0, iso="local:iso/debian-12.iso")` | "Создай VM с ISO" | ## Proxmox PVE1 (192.168.31.4) | Команда | Функция | Пример | |---------|---------|--------| | Статус подключения | `pve1_connection()` | "Проверь PVE1" | | Список нод | `pve1_nodes()` | "Ноды PVE1" | | Статус ноды | `pve1_node_status(node="pve1")` | "Статус pve1" | | Статус кластера | `pve1_cluster()` | "Кластер PVE1" | | Ресурсы | `pve1_resources(ftype="qemu")` | "VM на PVE1" | | Хранилища | `pve1_storage()` | "Хранилища PVE1" | | Задачи | `pve1_tasks(limit=5)` | "Задачи PVE1" | | Список LXC | `pve1_lxc_list(node="pve1")` | "LXC на PVE1" | | Детали LXC | `pve1_lxc_detail(vmid=100)` | "LXC 100 детали" | | Действие LXC | `pve1_lxc_action(vmid=100, action="stop")` | "Останови LXC 100" | | Создать LXC | `pve1_lxc_create(vmid=200, hostname="test", ostemplate="local:vztmpl/...")` | "Создай LXC на PVE1" | | Список VM | `pve1_vm_list(node="pve1")` | "VM на PVE1" | | Детали VM | `pve1_vm_detail(vmid=900)` | "VM 900 детали" | | Действие VM | `pve1_vm_action(vmid=900, action="reboot")` | "Перезагрузи VM 900" | | Клонировать VM | `pve1_vm_create_from_template(vmid=901, name="new-vm", template_vmid=999)` | "Клонируй шаблон 999" | ## TrueNAS (192.168.31.100) | Команда | Функция | Пример | |---------|---------|--------| | Диагностика | `get_debug_info()` | "Диагностика TrueNAS" | | Очистка кэша | `clear_cache()` | "Очисти кэш" | | Статус системы | `get_system_status()` | "Статус системы" | | Пулы ZFS | `get_pools_status()` | "Покажи пулы" | | Диски | `get_disks_temp_and_info()` | "Покажи диски" | | Приложения | `get_apps_status()` | "Статус приложений" | | VM | `get_vms_status()` | "Виртуальные машины" | | Контейнеры | `get_containers_status()` | "Контейнеры" | | Алерты | `get_active_alerts()` | "Активные алерты" | | Полный отчёт | `get_full_report()` | "Полный отчёт TrueNAS" | ## Полезные параметры ### Создание LXC - **unpriv:** `true` — непривилегированный контейнер (рекомендуется) - **start_now:** `true` — запустить после создания - **wait:** `true` — дождаться завершения задачи ### Создание VM (клон) - **full:** `true` — полный клон (медленно, но независимый) - **full:** `false` — связанный клон (быстро, зависит от шаблона) - **agent:** `1` — включить QEMU guest agent ### Cloud-init Для VM из шаблона с cloud-init: - `ciuser="ubuntu"` — пользователь - `cipassword="password"` — пароль - `sshkeys="ssh-rsa ..."` — SSH ключи