Vagrant, gadzira uye gadzira yakagadziriswa envelopment nharaunda

nezve vagrant

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:

download vagrant .deb faira

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:

vagrant kuisirwa

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 vhezheni

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:

gadzira dhairekitori remuenzaniso chirongwa

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:

init raira

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 kumusoro

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:

kubatana ne ssh

vagrant ssh

Kamwe mairi, tinogona kuita shanduko dzinotifadza:

vagrant system ruzivo

Tinogona misa muchina chaiwo pese patinoda nemirairo inotevera:

vagrant halt

Para kuparadza zvese zviwanikwa zvakagadzirwa panguva yekugadzirwa kwemuchina, rairo rinoshandiswa rinenge riri:

kuparadza kuraira

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.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako