Kwinqaku elilandelayo siza kujonga kwiVagrant. Yi le isixhobo somgca wokuyalela ekwenzeni nasekuqwalaseleni imeko yophuhliso ebonakalayo. Iya kusivumela ukuba sichaze iinkonzo esizifaka kunye noqwalaselo lwazo. Esi sixhobo siyilelwe ukusebenza kwimeko-bume yendawo kwaye singasisebenzisa ngezikripthi zeShell, Chef, Puppet okanye Ansible.
Ngokuzenzekela, IVagrant inokubonelela ngoomatshini kwiVirtualBox, Hyper-V kunye neDocker. Nangona unokufaka nabanye ababoneleli abanjengoLibvirt (KVM), VMware kunye ne-AWS ngenkqubo yokongeza.
Njengoko benditshilo apha ngasentla, iVagrant isetyenziselwa ukusinceda ukuba senze kwaye siqwalasele oomatshini ababonakalayo baneempawu ezithile kunye nezinto ezithile. Uncedo olukhulu lwale software kukuba inefayile yoqwalaselo ebizwa ngokuba yiVagrantfile apho lonke uqwalaselo lwe-VM esifuna ukuyenza lusembindini. Singayisebenzisa iVagrantfile ukwenza i-VM ngokuchanekileyo amaxesha ngamaxesha njengoko sifuna. Kukhanya ngokugqwesileyo, ke sinokongeza kwi-repo yethu okanye sithumele nge-imeyile kubasebenzi esisebenza nabo.
IVagrant isetyenziswa ngokubanzi ngabaphuhlisi ukuseta imeko yophuhliso esebenza kwiinkqubo ezininzi zokusebenza. Ingasebenza kwi-Gnu / Linux, Mac okanye Windows. Iindawo zophuhliso ezikude zinyanzela abasebenzisi ukuba banike abahleli kunye neenkqubo zabo abazithandayo. IVagrant isebenza kwinkqubo yasekhaya ngezixhobo esele siqhelene nazo.
Kule migca ilandelayo siza kubona uyifaka njani iVagrant kumatshini Ubuntu 20.04. Ngale nto siza kusebenzisa i-VirtualBox, engumboneleli osisiseko.
Faka iVagrant kwi-Ubuntu
Inyathelo lokuqala, njengesiqhelo, iya kuba kukukhuphela kunye nokufaka isixhobo, kodwa kule meko kuya kufuneka sifake umboneleli womatshini esifuna ukuwusebenzisa. Oku kusilelayo kuya kuba yiVirtualBox, kuba isimahla kwaye iza ngokudityaniswa kwiVagrant.
Si VirtualBox ayifakwanga kwindlela yakho, inokufakwa ngokuvula i-terminal (Ctrl + Alt + T) kwaye usebenzise imiyalelo:
sudo apt update; sudo apt install virtualbox
Njengoko ndibhala le migca, ingxelo yokugqibela ezinzileyo yeVagrant yi-2.2.9. Ukukhuphela kwakho, Abasebenzisi banokundwendwela iphepha lokukhuphela okanye ubone ukuba kukho uhlobo olutsha olukhoyo. Nathi sinako ukwenjenjalo run wget ukusuka kwisiphelo sendlela (Ctrl + Alt + T) ukukhuphela iphakheji ye-.deb kuyimfuneko:
wget https://releases.hashicorp.com/vagrant/2.2.9/vagrant_2.2.9_x86_64.deb
Nje ukuba ukhuphelo lugqityiwe, sinako faka iphakheji Ukuchwetheza kwisiphelo sendlela:
sudo apt install ./vagrant_2.2.9_x86_64.deb
Xa ukufakela kugqityiwe, sinokuqinisekisa ukuba yonke into ichanekile ngokwenza lo mthetho ulandelayo, oya kuprinta Inguqulelo efakiweyo:
vagrant --version
Comenzando
Yakha Iprojekthi yeVagrant ilula njengokusetha isikhombisi seengcambu zeprojekthi kunye nokuchaza ifayile yeVagrant.
Ukuqala, kuya kufuneka usebenzise le miyalelo ilandelayo yenza umkhombandlela kwaye ungene:
mkdir ~/mi-proyecto-vagrant cd ~/mi-proyecto-vagrant
Ngoku masenze yenza iVagrantfile entsha usebenzisa umyalelo vagit init, ilandelwa yibhokisi esinomdla wokuyisebenzisa.
Iibhokisi ziyifomathi yephakheji yemeko yeVagrant, kwaye zichazwe ngokuthe ngqo kumthengisi. Iyafumaneka uluhlu lweeBhokisi eziVagrant ezifumaneka esidlangalaleni kwi- Ikhathalogu yebhokisi.
Kulo mzekelo, ndiza kusebenzisa ibhokisi yedebian / stretch64
vagrant init debian/stretch64
I-Vagrantfile yifayile yeRuby echaza ukuba ungamisela njani kwaye ubonelele ngomatshini obonakalayo. Abasebenzisi singavula ifayile ye- Ifayile eqinisekisiweyo, funda amagqabantshintshi kwaye wenze uhlengahlengiso ngokweemfuno zomntu ngamnye.
Ngoku siza kwenza lo myalelo vagost up for yenza kwaye uqwalasele umatshini obonakalayo:
vagrant up
IVagrant inyusa umkhombandlela weprojekthi / umgadi kumatshini obonakalayo. Oku kuyasivumela ukuba sisebenze kwiifayile zethu zeprojekthi kumatshini wethu wokubamba.
ukuba fikelela kumatshini obonakalayo, siya kwenza:
vagrant ssh
Nje ukuba singene kuyo, singenza utshintsho olunomdla kuthi:
Sinako misa umatshini obonakalayo ngalo lonke ixesha sifuna ngalo myalelo ulandelayo:
vagrant halt
ukuba ukutshabalalisa bonke oovimba abenziwe ngexesha lokudalwa komatshiniUmyalelo oza kusetyenziswa uya kuba:
vagrant destroy
Kwaye kwimigca ngokubanzi nale, sibonile ukuba siyifaka njani iVagrant kwi-Ubuntu 20.04 kwaye senze iprojekthi esisiseko. Abasebenzisi abayifunayo, banokufumana ulwazi ngakumbi malunga nokufakwa kunye nokusetyenziswa kwesi sixhobo Ukutyelela iphepha elisemthethweni, apho unokufumana khona amaxwebhu asemthethweni.