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/
