Giunsa ang Pag-install sa Vagrant sa CentOS 7


Niini nga artikulo, ipakita nako kung giunsa ang paggamit sa vagrant aron magtuyok sa usa ka virtual nga makina sa pipila ka minuto sa CentOS 7. Apan una usa ka gamay nga pasiuna sa vagrant.

Ang Vagrant usa ka bukas nga gigikanan nga proyekto alang sa paghimo ug paghatag og mga portable virtual machine. Uban sa vagrant, mahimo nimong i-spin up ang daghang mga virtual machine sulod sa dili katuohan nga mubo nga panahon. Gitugotan ka sa Vagrant nga sulayan ang daghang mga operating system o pag-apod-apod nga wala magsamok sa imong kaugalingon bahin sa pag-download sa mga file nga ISO.

Kinahanglan namon i-download ang virtualBox. Ang Vagrant nagdagan sa AWS, VMware usab. Apan gamiton nako ang VirtualBox sa kini nga panudlo.

Karon mahimo nimong ipangutana: ngano ang VirtualBox? Sama sa akong gipunting sa ibabaw dili kini hinungdanon kung unsang software sa virtualization ang imong adtoan. Ang bisan kinsa mahimong maayo alang kanimo tungod kay ang bisan unsang mga makina sa Linux adunay parehas nga base sa mando. Ang punto mao: kinahanglan ka nga adunay virtualization environment sama sa virtualbox aron makadagan ang provisioning software sama sa vagrant.<

Lakang 1: Pag-instalar sa VirtualBox 5.1 sa CentOS 7

Bisan kung adunay daghang mga panudlo sa pag-install sa virtualBox sa linux-console.net (pananglitan I-install ang VirtualBox sa CentOS 7), bisan pa niana, dali kong modagan pinaagi sa pag-install sa virtualbox 5.1.

Una i-install ang mga dependency sa VirtualBox.

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

Sunod idugang ang VirtualBox repository.

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

Karon instalar ug paghimo sa kernel module.

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

Lakang 2: Pag-install sa Vagrant sa CentOS 7

Dinhi, among i-download ug i-install ang pinakabag-o nga bersyon sa Vagrant (ie 1.9.6 sa panahon sa pagsulat) gamit ang yum command.

----------- 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

Paghimo og usa ka direktoryo diin imong i-install ang imong paborito nga Linux distribution o operating system.

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

I-install ang imong paborito nga distro o operating system.

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

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

Usa ka file nga gitawag ug Vagrantfile ang pagabuhaton sa imong direktoryo karon. Kini nga file adunay mga setting sa pag-configure alang sa imong virtual nga mga makina.

I-boot ang imong Ubuntu server.

# vagrant up

Paghulat nga mahuman ang pag-download. Dili gyud kini magkinahanglan daghang oras. Ihap sab ang imong internet speed.

Para sa lista sa available nga pre-configured nga mga kahon, tan-awa ang https://app.vagrantup.com/boxes/search

Lakang 3: Pagdumala sa Vagrant Boxes gamit ang Virtualbox

Ilunsad ang Virtualbox aron makita ang usa ka pre-built 64-bit nga Ubuntu virtual machine nga gikarga sa virtualbox nga adunay configuration nga gihubit sa Vagrantfile. Kini sama ra sa ubang VM: Walay kalainan.

Kung gusto nimo mag-set up og laing kahon (ingon CentOS7), usba ang imong Vagrantfile file sa imong kasamtangan nga direktoryo (kung didto nahimutang ang imong Vagrantfile) gamit ang imong paborito nga editor. Gigamit nako ang vi editor sa akong trabaho. Diha-diha dayon ubos sa linya 15, i-type ang:

config.vm.box = “centos/7”

Mahimo usab nimo nga i-setup ang IP address ingon man ang mga hostname alang sa wala pa ma-download nga kahon sulod sa Vagrantfile. Mahimo nimo kini alang sa daghang mga kahon nga gusto nimo nga ihatag kutob sa mahimo.

Aron ma-set up ang static IP address, uncomment line 35 ug usba ang IP address sa imong gusto.

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

Pagkahuman nimo sa kini nga pagbag-o, isulud ang mando sa ubos aron mapataas ang makina.

# vagrant up

Ang pagdumala niining virtual nga server sayon ra kaayo.

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

Sa kini nga panudlo, gigamit namon ang vagrant aron dali nga makatukod usa ka server nga wala’y daghang problema. Hinumdumi nga dili kami kinahanglan mabalaka bahin sa pag-download sa ISO file. Malingaw sa imong bag-ong server!