opened image

API - Операция Rebuild

Для запуска операции Rebuild через API необходимо использовать специфическую функцию и передать необходимые параметры запроса. Ниже приведены детали запроса, включая URL, метод и обязательные параметры, которые требуется указать для успешного выполнения операции.

Для запуска операции Rebuild, используем следующую функцию.

 

URL: 

https://api.zomro.com/

Метод: POST

Тело запроса(Form-data):

 

ПараметрПример значенияОбязательный параметрОписание значения
funcinstances.fleio.rebuildДаФункция, для запуска выполнения rebuild сервера
auth21fc199...c43f71НетТокен сессии. Это один из вариантов авторизации. Подробнее, какие еще есть варианты, описаны здесь
outjsonДаТип ответа, который ожидать
sokokДаПодтверждение операции
elid5113119ДаID услуги, над которой нужно выполнить операцию
zoneimageДаИз какого раздела использовать образы для переустановки ОС
select_rebuild18d0ee2e-4d57-4f40-9b56-03c1773b5831ДаUID операционной системы, на которую нужно переустановить instance. UID операционной системы, можно получить из функции v2.instances.order.pricelist. Подробнее, как пользоваться, описано здесь
enablesshoffДаИспользовать ssh ключ или нет. Может принимать значения off или on.
passwordMypassword1НетПароль доступа к серверу. В случае с Linux, пароль для пользователя root. В случае Windows - пароль пользователя Administrator. Не нужно передавать, если параметр enablessh=on.
Также, пароль должен содержать хотя бы 1 символ большой английской буквы, 1 цифровой символ, минимальное количество символов 8.  
ssh_keys490Нет

ID SSH ключа, который нужно добавить к серверу после установки ОС. Не нужно передавать, если параметр use_ssh_key=off.
ID SSH ключа, можно получить из функции v2.instances.order.pricelist. Подробнее, как пользоваться, описано здесь

 

Пример выполнения rebuild

Для примера, используем услугу с Ubuntu 20.04, и выполним rebuild на AlmaLinux 8, и установим пароль для пользователя root - Mypassword1.

 

URL: 

https://api.zomro.com/

 

Метод: POST

Тело запроса(Form-data):

 

ПараметрЗначение
funcinstances.fleio.rebuild
auth21fc199...c43f71
outjson
sokok
elid5113119
zoneimage
select_rebuild18d0ee2e-4d57-4f40-9b56-03c1773b5831
enablesshoff
passwordMypassword1

 

Вот пример запроса, который можно выполнить из консоли:

curl --location 'https://api.zomro.com/' \
--form 'func="instances.fleio.rebuild"' \
--form 'auth="f1662dcabc6b96c85be3af64"' \
--form 'elid="5113119"' \
--form 'zone="image"' \
--form 'select_rebuild="18d0ee2e-4d57-4f40-9b56-03c1773b5831"' \
--form 'enablessh="off"' \
--form 'password="Mypassword12"' \
--form 'sok="ok"' \
--form 'out="json"'

 

Данная операция занимает некоторое время, так как во время операции осуществляется переустановка операционной системы. В зависимости от ОС, время ожидания может различаться.

После выполнения запроса, можем убедиться, что операционная система переустановлена в личном кабинете или с помощью API


 

Результат операции также можно увидеть в истории выполнения операций в графическом интерфейсе.

 

 

Как видим, операция выполнена успешно.

 

Также предлагаем изучить статьи, которые могут быть в полезными для взаимодействия с продуктами Cloud VPS с помощью API: