De multe ori vor exista cazuri în care veți dori să automatizați furnizarea și configurarea infrastructurii dvs. cloud Vultr. Există o multitudine de instrumente, totuși, cloud-init este un standard industrial care este folosit pentru a inițializa și configura instanțe VM cu date utilizator. De multe ori vor exista cazuri în care veți dori să automatizați furnizarea și configurarea infrastructurii dvs. cloud Vultr. Există o multitudine de instrumente, totuși, cloud-init este un standard industrial care este folosit pentru a inițializa și configura instanțe VM cu date utilizator. De multe ori vor exista cazuri în care veți dori să automatizați furnizarea și configurarea infrastructurii dvs. cloud Vultr. Există o multitudine de instrumente, totuși, cloud-init este un standard industrial care este folosit pentru a inițializa și configura instanțe VM cu date utilizator. Terraform este un instrument Infrastructure-as-code care permite utilizatorilor să construiască, să modifice și să versioneze infrastructura dumneavoastră în siguranță și eficient. Utilizează o sintaxă de nivel înalt pentru a furniza și gestiona infrastructura în mod declarativ, permițând capacitatea de a împărți configurația în bucăți mai mici pentru o mai bună organizare, reutilizare și mentenanță. Informații despre instalarea și rularea Terraform pot fi găsite aici. Trecând parametrul user_data într-un fișier Terraform.yaml, puteți utiliza automatizarea pentru a vă configura instanța Vultr în momentul pornirii. Mai multe despre asta mai jos Folosind Terraform pentru a configura Cherryservers cu cloud-init Dacă Terraform este metoda preferată de furnizare a infrastructurii, atunci puteți găsi furnizorul Vultr Terraform la Github Repo aici Pentru orice furnizor de infrastructură, atunci când utilizați Terraform ca instrument de furnizare, va trebui întotdeauna să specificați blocul furnizorului, așa cum se vede aici: Iată un exemplu de modul care utilizează datele utilizatorului pentru a configura o instanță Vultr la pornire: Cu acest modul, aveți o resursă care desemnează vultr_server ca tipul de resursă pe care doriți să o furnizați și care utilizează variabile precum project_id și user_data pentru a gestiona furnizarea. Când furnizați șirul pentru user_data, desemnați un script de pornire pe care serverul bare-metal îl va rula la pornire Puteți furniza noi servere prin intermediul API-ului pentru a prelua datele utilizatorului Vultr prin serviciul cloud-init. Acest lucru vă permite să automatizați diverse sarcini de configurare a serverului prin preluarea directivelor privind datele utilizatorului la implementarea serverului. Sarcinile furnizate de dvs. vor fi executate la pornirea serverului pentru prima dată. Există două moduri de a face acest lucru - scripturi shell sau directive cloud-init. Vom vorbi despre directivele cloud-init Directivele Cloud-Init sunt executate atunci când serverul dvs. pornește pentru prima dată, dar sintaxa este ușor diferită. Scenariul dvs. trebuie să înceapă cu #cloud-config line, altfel directivele privind datele utilizatorului vor fi respinse. Pentru referințe suplimentare, vă recomand să verificați documentația oficială cloud-init: httpscloudinit.readthedocs.io/en/latest/index.html Un exemplu simplu de script cloud-init care ar fi transmis este: Pentru a transmite aceste scenarii de date către Vultr API, acestea trebuie convertite în format base64. Pe un sistem Linux, ați face următoarele pentru fișierul test.yaml: Acest text de ieșire trebuie apoi preluat prin parametrul Vultr API user_data atunci când comandați un nou server Punând totul împreună Pentru a vedea acest lucru în acțiune, specificați furnizorul de resurse, astfel încât să puteți desemna Vultr ca platformă la care efectuați aprovizionarea. Scriptul final ar trebui să arate astfel: Cam despre asta e! Terraform este un instrument foarte bun pentru automatizarea infrastructurii odată ce înțelegeți sintaxa și modul în care funcționează. Sper că v-a plăcut acest articol!