Jinsi ya Kufunga Vagrant kwenye CentOS 7


Katika makala haya, nitaonyesha jinsi ya kutumia vagrant kusokota mashine pepe katika dakika chache kwenye CentOS 7. Lakini kwanza utangulizi kidogo wa kuzurura.

Vagrant ni mradi wa chanzo huria wa kuunda na kutoa mashine pepe zinazobebeka. Ukiwa na vagrant, unaweza kusokota mashine kadhaa pepe ndani ya muda mfupi sana. Vagrant hukuwezesha kujaribu mifumo kadhaa ya uendeshaji au usambazaji bila kujisumbua kuhusu kupakua faili za ISO.

Tunahitaji kupakua virtualBox. Vagrant huendesha AWS, VMware pia. Lakini nitatumia VirtualBox kwenye mafunzo haya.

Sasa unaweza kutaka kuuliza: kwa nini VirtualBox? Kama nilivyoonyesha hapo juu haijalishi ni programu gani ya uboreshaji unayoenda. Yoyote itakufanyia kazi vizuri kwa sababu mashine zozote za Linux zina msingi sawa wa amri. Hoja ni: unahitaji kuwa na mazingira ya uboreshaji kama kisanduku pepe ili kuendesha programu ya utoaji kama vagrant.<

Hatua ya 1: Kusakinisha VirtualBox 5.1 kwenye CentOS 7

Ingawa kuna mafunzo kadhaa juu ya usakinishaji wa virtualBox kwenye linux-console.net (kwa mfano Sakinisha VirtualBox kwenye CentOS 7), hata hivyo, nitaendesha usakinishaji wa kisanduku 5.1 haraka.

Kwanza sakinisha vitegemezi vya VirtualBox.

# yum -y install gcc dkms make qt libgomp patch 
# yum -y install kernel-headers kernel-devel binutils glibc-headers glibc-devel font-forge

Ifuatayo ongeza hazina ya VirtualBox.

# cd /etc/yum.repo.d/
# wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo

Sasa sasisha na ujenge moduli ya kernel.

# yum install -y VirtualBox-5.1
# /sbin/rcvboxdrv setup

Hatua ya 2: Kusakinisha Vagrant kwenye CentOS 7

Hapa, tutapakua na kusakinisha toleo jipya zaidi la Vagrant (yaani 1.9.6 wakati wa kuandika) kwa kutumia yum amri.

----------- For 64-bit machine -----------
# yum -y install https://releases.hashicorp.com/vagrant/1.9.6/vagrant_1.9.6_x86_64.rpm

----------- For 32-bit machine ----------- 
# yum -y install https://releases.hashicorp.com/vagrant/1.9.6/vagrant_1.9.6_i686.rpm

Unda saraka ambapo utaenda kusakinisha usambazaji au mfumo wako wa uendeshaji wa Linux.

# mkdir ~/vagrant-home 
# cd ~/vagrant-home 

Sakinisha distro au mfumo wa uendeshaji unaoupenda.

----------- Installing Ubuntu -----------
# vagrant init ubuntu/xenial64

----------- Installing CentOS -----------
# vagrant init centos/7

Faili inayoitwa Vagrantfile itaundwa katika saraka yako ya sasa. Faili hii ina mipangilio ya usanidi wa mashine zako pepe.

Anzisha seva yako ya Ubuntu.

# vagrant up

Subiri upakuaji ukamilike. Kwa kweli haichukui muda mwingi. Kasi ya mtandao wako pia huhesabiwa.

Kwa orodha ya visanduku vilivyosanidiwa mapema vinavyopatikana, angalia https://app.vagrantup.com/boxes/search

Hatua ya 3: Dhibiti Sanduku za Vagrant na Virtualbox

Fungua Virtualbox ili kuona mashine pepe ya Ubuntu iliyojengwa awali ya 64-bit ikiwa imepakiwa kwenye kisanduku pepe na usanidi umebainishwa katika Vagrantfile. Hii ni kama VM nyingine yoyote: Hakuna tofauti.

Ikiwa unataka kusanidi kisanduku kingine (sema CentOS7), rekebisha faili yako ya Vagrantfile kwenye saraka yako ya sasa (ikiwa hapo ndipo faili yako ya Vagrant iko) na kihariri chako unachopenda. Ninatumia vi editor kwa kazi yangu. Mara moja chini ya mstari wa 15, chapa:

config.vm.box = “centos/7”

Unaweza pia kusanidi anwani ya IP pamoja na majina ya wapangishaji kwa kisanduku ambacho bado hakijapakuliwa ndani ya Vagrantfile. Unaweza kufanya hivyo kwa visanduku vingi unavyotaka kutoa iwezekanavyo.

Ili kusanidi anwani ya IP isiyobadilika, toa maoni kwenye mstari wa 35 na ubadilishe anwani ya IP iwe chaguo lako.

config.vm.network "private_network", ip: "192.168.33.10"

Baada ya kukamilisha urekebishaji huu, ingiza amri hapa chini ili kuongeza mashine.

# vagrant up

Kusimamia seva hii pepe ni rahisi sana.

# vagrant halt     [shutdown server]
# vagrant up       [start server]
# vagrant destroy  [delete server]

Katika somo hili, tumekuwa tukitumia vagrant kuunda seva haraka bila shida nyingi. Kumbuka hatukuhitaji kuwa na wasiwasi kuhusu kupakua faili ya ISO. Furahia seva yako mpya!