opened image

API - Operacija Rebuild

Norint paleisti Rebuild operaciją per API, būtina naudoti specifinę funkciją ir perduoti reikiamus užklausos parametrus. Žemiau pateikiamos užklausos detalės, įskaitant URL, metodą ir privalomus parametrus, kuriuos reikia nurodyti, kad operacija būtų sėkmingai atlikta.

Norint paleisti Rebuild operaciją, naudojame šią funkciją.

 

URL: 

https://api.zomro.com/

Metodas: POST

Užklausos kūnas (Form-data):

 

ParametrasPavyzdinė reikšmėPrivalomas parametrasReikšmės aprašymas
funcinstances.fleio.rebuildTaipFunkcija, skirta paleisti serverio rebuild
auth21fc199...c43f71NeSesijos žetonas. Tai vienas iš autorizacijos būdų. Daugiau apie kitus būdus aprašyta čia
outjsonTaipAtsakymo tipas, kurio tikėtis
sokokTaipOperacijos patvirtinimas
elid5113119TaipPaslaugos ID, kuriai reikia atlikti operaciją
zoneimageTaipIš kurio skyriaus naudoti OS atvaizdus perinstaliavimui
select_rebuild18d0ee2e-4d57-4f40-9b56-03c1773b5831TaipOS UID, į kurią reikia perinstaliuoti instance. UID operacinės sistemos galima gauti iš funkcijos v2.instances.order.pricelist. Daugiau apie tai, kaip naudotis, aprašyta čia
enablesshoffTaipNaudoti ssh raktą ar ne. Gali būti reikšmės off arba on.
passwordMypassword1NePrieigos prie serverio slaptažodis. Linux atveju - root vartotojo slaptažodis. Windows atveju - Administrator vartotojo slaptažodis. Nereikia perduoti, jei parametras enablessh=on.
Be to, slaptažodis turi turėti bent 1 didžiąją raidę, 1 skaitmenį, minimalus simbolių skaičius - 8.  
ssh_keys490Ne

SSH rakto ID, kurį reikia pridėti prie serverio po OS įdiegimo. Nereikia perduoti, jei parametras use_ssh_key=off.
SSH rakto ID galima gauti iš funkcijos v2.instances.order.pricelist. Daugiau apie tai, kaip naudotis, aprašyta čia

 

Rebuild vykdymo pavyzdys

Pavyzdžiui, naudojame paslaugą su Ubuntu 20.04 ir atliekame rebuild į AlmaLinux 8, nustatome root vartotojo slaptažodį - Mypassword1.

 

URL: 

https://api.zomro.com/

 

Metodas: POST

Užklausos kūnas (Form-data):

 

ParametrasReikšmė
funcinstances.fleio.rebuild
auth21fc199...c43f71
outjson
sokok
elid5113119
zoneimage
select_rebuild18d0ee2e-4d57-4f40-9b56-03c1773b5831
enablesshoff
passwordMypassword1

 

Štai užklausos pavyzdys, kurį galima atlikti iš konsolės:

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"'

 

Ši operacija užtrunka šiek tiek laiko, nes operacijos metu atliekamas operacinės sistemos perinstaliavimas. Priklausomai nuo OS, laukimo laikas gali skirtis.

Po užklausos vykdymo galime įsitikinti, kad operacinė sistema perinstaliuota asmeninėje paskyroje arba naudojant API


 

Operacijos rezultatus taip pat galima pamatyti operacijų vykdymo istorijoje grafinėje sąsajoje.

 

 

Kaip matome, operacija atlikta sėkmingai.

 

Taip pat siūlome susipažinti su straipsniais, kurie gali būti naudingi sąveikai su Cloud VPS produktais naudojant API: