Virtualizor - как через API переустановить ОС - enduser

Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2026
Перейти к:навигация, поиск

Virtualizor - как через API переустановить ОС - enduser

Получить текущие данные VPSID, OS, OSID, IP:

curl -k -sS -L \
  'https://URL_PANEL/index.php?act=listvs&api=json&apikey=API_KEY&apipass=API_PASS' \
  | jq -r '.vs[] | [.vpsid, .os_name, .osid, (.ips | to_entries | map(.value) | join(", "))] | @tsv' \
  | awk 'BEGIN {printf "%-8s %-28s %-8s %s\n", "VPSID", "OS", "OSID", "IP"} {printf "%-8s %-28s %-8s %s\n", $1, $2, $3, $4}'


URL_PANEL, API_KEY, API_PASS  - заменить на свои


Переустановить ОС c Ubuntu 24.04 + ROOT_PASS:

curl -k -sS -L -X POST   'https://URL_PANEL/index.php?act=ostemplate&svs=142&api=json&apikey=API_KEY&apipass=API_PASS'   --data-urlencode 'reinsos=1'   --data-urlencode 'newos=1108'   --data-urlencode 'newpass=ROOT_PASS'   --data-urlencode 'conf=ROOT_PASS'   --data-urlencode 'vid=142'


ROOT_PASS - заменить на свой рут пароль.


Получить список ОС для переустановки для VPS_ID (заменить на свой):

curl -k -sS -L \
  'https://URL_PANEL/index.php?act=ostemplate&svs=VPS_ID&api=json&apikey=API_KEY&apipass=API_PASS' \
  | jq -r '
    .oslist
    | to_entries[]
    | .value
    | to_entries[]
    | .value
    | to_entries[]
    | .value
    | [.osid, .name, .type, .filename]
    | @tsv
  ' \
  | awk 'BEGIN {printf "%-8s %-30s %-8s %s\n", "OSID", "OS", "TYPE", "FILENAME"} {printf "%-8s %-30s %-8s %s\n", $1, $2, $3, $4}'
 OSID     OS                             TYPE     FILENAME
 812      ubuntu-18.04-x86_64            kvm      ubuntu-18.04-x86_64.img
 1108     ubuntu-24.04-x86_64            kvm      ubuntu-24.04-x86_64.img
 1194     ubuntu-24.04.3-x86_64          kvm      ubuntu-24.04.3-x86_64.qcow2
 1197     ubuntu-22.04.5-x86_64          kvm      ubuntu-22.04.5-x86_64.qcow2
 955      centos-7.8-x86_64              kvm      centos-7.8-x86_64.img
 1161     centos-9.6-x86_64              kvm      centos-9.6-x86_64.qcow2
 1164     centos-8.10-x86_64             kvm      centos-8.10-x86_64.qcow2
 1179     centos-10.0-x86_64             kvm      centos-10.0-x86_64.qcow2
 979      debian-11-x86_64               kvm      debian-11-x86_64.qcow2
 1055     debian-12-x86_64               kvm      debian-12-x86_64.qcow2
 1188     debian-13.0-x86_64             kvm      debian-13.0-x86_64.qcow2
 1148     almalinux-8.10-x86_64          kvm      almalinux-8.10-x86_64.qcow2
 1158     almalinux-9.6-x86_64           kvm      almalinux-9.6-x86_64.qcow2
 1203     almalinux-10.1-x86_64          kvm      almalinux-10.1-x86_64.qcow2
 1151     rocky-8.10-x86_64              kvm      rocky-8.10-x86_64.qcow2
 1182     rocky-10.0-x86_64              kvm      rocky-10.0-x86_64.qcow2
 1212     rocky-9.7-x86_64               kvm      rocky-9.7-x86_64.qcow2
 1191     fedora-42-x86_64               kvm      fedora-42-x86_64.qcow2 



документация:

https://www.virtualizor.com/docs/enduser-api/os-reinstall/
×
Реклама
ИКС