Для запуску операції Rebuild через API необхідно використовувати специфічну функцію і передати необхідні параметри запиту. Нижче наведені деталі запиту, включаючи URL, метод і обов'язкові параметри, які потрібно вказати для успішного виконання операції.
Для запуску операції Rebuild, використовуємо наступну функцію.
URL:
https://api.zomro.com/
Метод: POST
Тіло запиту(Form-data):
Параметр | Приклад значення | Обов'язковий параметр | Опис значення |
func | instances.fleio.rebuild | Так | Функція, для запуску виконання rebuild сервера |
auth | 21fc199...c43f71 | Ні | Токен сесії. Це один з варіантів авторизації. Докладніше, які ще є варіанти, описані тут |
out | json | Так | Тип відповіді, який очікувати |
sok | ok | Так | Підтвердження операції |
elid | 5113119 | Так | ID послуги, над якою потрібно виконати операцію |
zone | image | Так | З якого розділу використовувати образи для перевстановлення ОС |
select_rebuild | 18d0ee2e-4d57-4f40-9b56-03c1773b5831 | Так | UID операційної системи, на яку потрібно перевстановити instance. UID операційної системи, можна отримати з функції v2.instances.order.pricelist. Докладніше, як користуватися, описано тут |
enablessh | off | Так | Використовувати ssh ключ чи ні. Може приймати значення off або on. |
password | Mypassword1 | Ні | Пароль доступу до сервера. У випадку з Linux, пароль для користувача root. У випадку Windows - пароль користувача Administrator. Не потрібно передавати, якщо параметр enablessh=on. Також, пароль повинен містити хоча б 1 символ великої англійської літери, 1 цифровий символ, мінімальна кількість символів 8. |
ssh_keys | 490 | Ні |
ID SSH ключа, який потрібно додати до сервера після встановлення ОС. Не потрібно передавати, якщо параметр use_ssh_key=off. |
Приклад виконання rebuild
Для прикладу, використовуємо послугу з Ubuntu 20.04, і виконаємо rebuild на AlmaLinux 8, і встановимо пароль для користувача root - Mypassword1.
URL:
https://api.zomro.com/
Метод: POST
Тіло запиту(Form-data):
Параметр | Значення |
func | instances.fleio.rebuild |
auth | 21fc199...c43f71 |
out | json |
sok | ok |
elid | 5113119 |
zone | image |
select_rebuild | 18d0ee2e-4d57-4f40-9b56-03c1773b5831 |
enablessh | off |
password | Mypassword1 |
Ось приклад запиту, який можна виконати з консолі:
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:
- API - Створення послуги
- API - Отримання інформації про доступні тарифи та їх параметри
- API - Операція Start & Stop
- API - Операція Reboot
- API - Операція Delete
- API - Взаємодія з Backup Schedule
- API - Взаємодія з Rescue
- API - Взаємодія з Backup
- API - Взаємодія з Snapshots
- API - Взаємодія з Boot From ISO
- API - Взаємодія з Image