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არა

SSH გასაღების ID, რომელიც უნდა დაემატოს სერვერს ოპერაციული სისტემის ინსტალაციის შემდეგ. არ არის საჭირო გადაცემა, თუ პარამეტრი use_ssh_key=off.
SSH გასაღების ID შეგიძლიათ მიიღოთ ფუნქციიდან 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-ის მეშვეობით ურთიერთობისთვის: