Munyaya inotevera tichazotarisa kuVagrant. Ichi chi rairo yekurayira turu yekugadzira nekugadzirisa yakagadziriswa mamiriro ekuvandudza. Izvo zvichatibvumidza isu kutsanangura masevhisi ekumisikidza pamwe nekugadzirisa kwavo. Ichi chishandiso chakagadzirirwa kuti chishande munzvimbo dzenzvimbo uye tinokwanisa kuchishandisa nezvinyorwa zveShell, Chef, Puppet kana Anogona.
Nokusingaperi, Vagrant inogona kupa michina paVirtualBox, Hyper-V uye Docker. Kunyangwe iwe uchigona zvakare kumisikidza vamwe vanopa seLibvirt (KVM), VMware neAWS kuburikidza neyekuwedzera-pane system.
Sezvambotaurwa pamusoro apa, Vagrant inoshandiswa kutibatsira kugadzira nekugadzirisa chaiwo michina ine zvimwe zvinhu uye zvikamu. Kubatsira kukuru kwesoftware iyi ndeyekuti ine faira yekumisikidza inonzi Vagrantfile uko kumisikidzwa kwese kweVM kwatinoda kugadzira kuri pakati. Tinogona kushandisa iyo Vagrantfile kugadzira iyo VM zvakangofanana zvakafanana nenguva dzakawanda sekuda kwedu. Iyo zvakare yakajeka mwenje, saka tinogona kuiwedzera kune yedu repo kana kutumira neemail kune vashandi pamwe navo.
Vagrant inowanzo shandiswa nevagadziri kumisikidza nharaunda yekuvandudza inoshanda pane akawanda masisitimu anoshanda. Inogona kushanda paGnu / Linux, Mac kana Windows. Nharaunda dzekuvandudza dziri kure dzinomanikidza vashandisi kuti vasiye avo vavanoda vapepeti uye zvirongwa. Vagrant inoshanda pasisitimu yemuno nematurusi isu atoziva kare.
Mumitsara inotevera tichaona maitiro ekuisa Vagrant pane Ubuntu 20.04 muchina. Kune izvi isu tiri kuzoshandisa VirtualBox, inova iyo default mupi.
Isa Vagrant paUbuntu
Nhanho yekutanga, senguva dzose, ichave kurodha pasi uye nekuisa chishandiso, asi mune ino nyaya isu tichafanirwa zvakare kuisa iyo chaiyo muchina mupi watinoda kushandisa. Izvi nekutadza zvichave VirtualBox, sezvo iri yemahara uye inouya yakabatanidzwa muVagrant.
Si Virtualbox haina kuiswa pane yako system, inogona kuiswa nekuvhura terminal (Ctrl + Alt + T) uye nekumhanyisa iyo mirairo:
sudo apt update; sudo apt install virtualbox
Pandinonyora iyi mitsara, yazvino vhezheni yakagadzika yeVagrant ndeye 2.2.9. Zvekutora kwako, vashandisi vanogona kushanyira iyo kurodha peji kana ona kana paine vhezheni itsva iripo. Tinogona zvakare run wget kubva kumagumo (Ctrl + Alt + T) kurodha pasi .deb package zvakakodzera:
wget https://releases.hashicorp.com/vagrant/2.2.9/vagrant_2.2.9_x86_64.deb
Kana kurodha pasi kwapera, tinogona isa pasuru typing in terminal:
sudo apt install ./vagrant_2.2.9_x86_64.deb
Kana kumisikidzwa kwapera, tinogona kuona kuti zvese zvave kururamisa nekuteedzera unotevera kuraira, uko kuchapurinda iyo vhezheni yakaiswa:
vagrant --version
Comenzando
Dza chirongwa cheVagrant chiri nyore sekumisikidza dhairekodhi remidzi purojekiti uye kutsanangura iyo Vagrant faira.
Kuti utange, iwe unofanirwa kungo mhanyisa unotevera mirairo ku gadzira dhairekitori uye wozopinda:
mkdir ~/mi-proyecto-vagrant cd ~/mi-proyecto-vagrant
Zvino regai gadzira iyo itsva Vagrantfile uchishandisa rairo vagrant init, ichiteverwa nebhokisi ratiri kufarira kushandisa.
Mabhokisi ndiwo mafomati epakeji enharaunda dzeVagrant, uye ari akananga mutengesi. Inogona kuwanikwa runyorwa rweVagrant Mabhokisi anowanikwa pachena pane Catalog catalog.
Mumuenzaniso uyu, ini ndinoshandisa iyo debian / kutambanudza64 bhokisi:
vagrant init debian/stretch64
Vagrantfile iri Ruby faira rinotsanangura maitiro ekugadzirisa uye nekupa iwo chaiwo muchina. Vashandisi tinogona kuvhura iyo vagrantfile, verenga zvataurwa uye gadzirisa zvinoenderana nezvinodiwa nemumwe nemumwe.
Iye zvino tichaita rairo vagrant kumusoro nokuti gadzira uye gadzirisa iyo chaiyo muchina:
vagrant up
Vagrant inokwidza dhairekitori reprojekti pa / vagrant mumuchina chaiwo. Izvi zvichatibvumidza kuti tishande pane edu ma projekiti mafaera pane yedu Yekugamuchira muchina.
Para pinda muchina chaiwo, tichaita:
vagrant ssh
Kamwe mairi, tinogona kuita shanduko dzinotifadza:
Tinogona misa muchina chaiwo pese patinoda nemirairo inotevera:
vagrant halt
Para kuparadza zvese zviwanikwa zvakagadzirwa panguva yekugadzirwa kwemuchina, rairo rinoshandiswa rinenge riri:
vagrant destroy
Uye mumitsara yakajairika neiyi, isu taona maitiro ekuisa Vagrant muUbuntu 20.04 uye kugadzira chirongwa chekutanga. Vashandisi vanochida, vanogona kuwana rumwe ruzivo nezve kuisirwa uye kushandiswa kweichi chishandiso kushanyira iyo yepamutemo peji, kwaunogona kuwana iyo zvinyorwa zvepamutemo.