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