5.1 KiB
Proxmox Tools (Kybinka)
Описание
Инструменты для управления Proxmox VE на сервере Kybinka (192.168.31.2:8006).
Настройки по умолчанию
- Proxmox host:
https://192.168.31.2:8006 - Пользователь API:
root@pam - Нода по умолчанию:
pve - Хранилище по умолчанию:
local - Мост по умолчанию:
vmbr0 - VMID шаблона: 1000
- Таймаут запросов: 30 секунд
Доступные функции
connection()
Проверка подключения к API Proxmox VE.
Возвращает: OK Proxmox VE X.Y.Z | node: pve | host: https://192.168.31.2:8006 или ERR <описание ошибки>
nodes()
Список всех нод кластера с загрузкой CPU/RAM и аптаймом.
Возвращает: список нод со статусом, CPU, RAM, аптаймом.
node_status(node=None)
Подробный статус ноды: модель CPU, нагрузка, RAM, swap, диск, аптайм, ядро и версия PVE.
Аргументы:
node— имя ноды (по умолчанию:pve)
cluster()
Статус кластера: кворум и участники.
resources(ftype="")
Список всех ресурсов кластера (ноды, QEMU VM, LXC, хранилища).
Аргументы:
ftype— фильтр по типу:"node","qemu","lxc","storage"(пусто = все)
storage()
Список всех настроенных хранилищ с типами контента и занятостью.
tasks(limit=10, node=None)
Последние задачи на ноде.
Аргументы:
limit— максимальное количество задачnode— имя ноды (по умолчанию:pve)
lxc_list(node=None)
Список LXC-контейнеров на ноде.
lxc_detail(vmid, node=None)
Подробная информация о LXC-контейнере: ОС, CPU, RAM, диск, сеть, использование и аптайм.
Аргументы:
vmid— числовой ID контейнераnode— имя ноды (по умолчанию:pve)
lxc_action(vmid, action, node=None)
Управление жизненным циклом LXC.
Аргументы:
vmid— ID контейнераaction— одно из:"start","stop","shutdown","restart","suspend","resume","delete"node— имя ноды (по умолчанию:pve)
templates(storage=None, node=None)
Список доступных шаблонов LXC в хранилище.
Аргументы:
storage— имя хранилища (по умолчанию:local)node— имя ноды (по умолчанию:pve)
lxc_create(...)
Создание нового LXC-контейнера из шаблона.
Основные аргументы:
vmid— новый ID (не должен существовать)hostname— имя хостаostemplate— ID шаблона, например"local:vztmpl/debian-12-standard_12.7-1_amd64.tar.zst"password— пароль root (обязателен если нет sshkey)sshkey— публичный SSH-ключ (обязателен если нет password)cores— количество ядер (по умолчанию: 1)memory— RAM в МБ (по умолчанию: 512)disk— размер диска, например"8G"(по умолчанию:"8G")ip— IP-адрес или"dhcp"(по умолчанию:"dhcp")netmask— префикс маски (по умолчанию: 24)gw— шлюзstart_now— запустить сразу (по умолчанию:true)
vm_list(node=None)
Список QEMU VM на ноде.
vm_detail(vmid, node=None)
Подробный статус VM.
vm_action(vmid, action, node=None)
Управление жизненным циклом VM.
vm_create_from_template(...)
Создание VM клонированием из шаблона (cloud-init).
Основные аргументы:
vmid— новый IDname— имя VMtemplate_vmid— VMID шаблона (по умолчанию: 1000)full— полный клон (true) или связанный (false)memory— RAM в МБcores— ядра CPUciuser— пользователь cloud-initcipassword— пароль cloud-initsshkeys— SSH-ключи (через новую строку)
vm_create(...)
Создание VM (два режима: клон из шаблона или создание с ISO).
Режим 1 (клонирование):
template_vmid— VMID шаблона (по умолчанию: 1000)
Режим 2 (ISO):
template_vmid=0iso— ID ISO, например"local:iso/debian-12.iso"ostype— тип ОС, например"l26"agent— включить QEMU guest agent (1/0)