Kitame straipsnyje apžvelgsime „Vagrant“. Tai yra komandinės eilutės įrankis virtualizuotai kūrimo aplinkai kurti ir konfigūruoti. Tai leis mums apibrėžti paslaugas, kurias reikia įdiegti, ir jų konfigūracijas. Šis įrankis sukurtas veikti vietinėje aplinkoje ir mes galime jį naudoti su apvalkalo scenarijais, Chef, Puppet ar Ansible.
Pagal numatytuosius nustatymus „Vagrant“ gali aprūpinti įrenginius „VirtualBox“, „Hyper-V“ ir „Docker“.. Nors kiti tiekėjai, tokie kaip Libvirt (KVM), VMware ir AWS, taip pat gali būti įdiegti per papildinių sistemą.
Kaip minėjau aukščiau, „Vagrant“ padeda mums kurti ir konfigūruoti virtualias mašinas su tam tikromis funkcijomis ir komponentais. Didelis šios programinės įrangos privalumas yra tas, kad joje yra konfigūracijos failas, vadinamas Vagrantfile, kuriame visa norima sukurti VM konfigūracija yra centralizuota. Galime naudoti „Vagrantfile“, kad sukurtume VM lygiai tiek kartų, kiek norime. Jis taip pat yra ypač lengvas, todėl galime pridėti jį prie savo atpirkimo arba išsiųsti el. paštu kolegoms.
„Vagrant“ kūrėjai paprastai naudoja norėdami nustatyti kūrimo aplinką, kuri veiktų keliose operacinėse sistemose. Jis gali veikti Gnu/Linux, Mac arba Windows. Nuotolinės kūrimo aplinkos verčia vartotojus atsisakyti mėgstamų redaktorių ir programų. „Vagrant“ dirba vietinėje sistemoje su mums jau pažįstamais įrankiais.
Kitose eilutėse mes pamatysime kaip įdiegti „Vagrant“ Ubuntu 20.04 kompiuteryje. Tam naudosime „VirtualBox“, kuris yra numatytasis teikėjas.
Įdiekite „Vagrant“ Ubuntu
Pirmasis žingsnis, kaip įprasta, bus atsisiųsti ir įdiegti įrankį, tačiau tokiu atveju taip pat turėsime įdiegti virtualios mašinos tiekėją, kurį norime naudoti. Pagal numatytuosius nustatymus tai bus „VirtualBox“, nes ji yra nemokama ir integruota į „Vagrant“.
Si VirtualBox jis neįdiegtas jūsų sistemoje, galima įdiegti atidarius terminalą (Ctrl+Alt+T) ir vykdant komandas:
sudo apt update; sudo apt install virtualbox
Šio rašymo metu naujausia stabili „Vagrant“ versija yra 2.2.9. Atsisiųsti, vartotojai gali apsilankyti atsisiuntimo puslapis arba pažiūrėkite, ar nėra naujos versijos. Mes taip pat galime paleiskite wget iš terminalo (Ctrl+Alt+T), kad atsisiųstumėte .deb paketą būtina:
wget https://releases.hashicorp.com/vagrant/2.2.9/vagrant_2.2.9_x86_64.deb
Kai atsisiuntimas bus baigtas, galime dabar įdiekite paketą įvesti terminalą:
sudo apt install ./vagrant_2.2.9_x86_64.deb
Kai diegimas bus baigtas, galime patikrinti, ar viskas buvo teisinga, vykdydami šią komandą, kuri bus išspausdinta įdiegta versija:
vagrant --version
Comenzando
Kurti „Vagrant“ projektas yra toks pat paprastas kaip projekto šakninio katalogo nustatymas ir „Vagrant“ failo apibrėžimas.
Norėdami pradėti, viskas, ką jums reikia padaryti, tai paleisti šias komandas sukurti katalogą ir tada pasiekti:
mkdir ~/mi-proyecto-vagrant cd ~/mi-proyecto-vagrant
Dabar tegul sukurkite naują Vagrantfile naudodami komandą valkata init, po kurio yra laukelis, kurį norime naudoti.
Dėžutės yra „Vagrant“ aplinkos paketo formatas ir priklauso nuo pardavėjo. Galima rasti viešai prieinamų „Vagrant Boxes“ svetainėje sąrašas Dėžutės katalogas.
Šiame pavyzdyje naudosiu debian/stretch64 langelį:
vagrant init debian/stretch64
„Vagrantfile“ yra „Ruby“ failas, kuriame aprašoma, kaip konfigūruoti ir aprūpinti virtualią mašiną. Vartotojai galime atidaryti valkatos failas, skaitykite komentarus ir pakoreguokite pagal kiekvieno poreikius.
Dabar vykdysime komandą valkata aukštyn punktas sukurti ir sukonfigūruoti virtualią mašiną:
vagrant up
„Vagrant“ prideda projekto katalogą /valkataujantis virtualioje mašinoje. Tai leis mums dirbti su projekto failais pagrindiniame kompiuteryje.
į pasiekti virtualią mašiną, vykdysime:
vagrant ssh
Čia mes galime atlikti mus dominančius pakeitimus:
Mes galime sustabdyti virtualią mašiną kada norime su šia komanda:
vagrant halt
į sunaikinti visus išteklius, sukurtus mašinos kūrimo metu, bus naudojama komanda:
vagrant destroy
Apskritai, mes matėme, kaip įdiegti „Vagrant“ Ubuntu 20.04 ir sukurti pagrindinį projektą. Vartotojai, kuriems to reikia, gali gauti daugiau informacijos apie šio įrankio diegimą ir naudojimą apsilankykite oficialioje svetainėje, kur galite rasti oficialūs dokumentai.