Kako instalirati Vagrant na CentOS 7


U ovom članku ću vam pokazati kako koristiti vagrant za pokretanje virtuelne mašine za nekoliko minuta na CentOS 7. Ali prvo malo upoznavanja sa skitnicama.

Vagrant je projekat otvorenog koda za kreiranje i obezbjeđivanje prijenosnih virtuelnih mašina. Sa vagrantom, možete pokrenuti nekoliko virtuelnih mašina u nevjerovatno kratkom vremenu. Vagrant vam omogućava da isprobate nekoliko operativnih sistema ili distribucija bez muke oko preuzimanja ISO datoteka.

Zahtjevi

Moramo preuzeti virtualBox. Vagrant takođe radi na AWS, Docker i VMware. Ali ja ću koristiti VirtualBox u ovom tutorijalu.

Sada biste mogli da pitate: zašto VirtualBox? Kao što sam gore naglasio, nije bitno koji softver za virtualizaciju želite. Bilo koja će vam dobro funkcionirati jer sve Linux mašine imaju istu komandnu bazu. Poenta je: potrebno je da imate okruženje za virtuelizaciju kao što je virtualbox da biste pokrenuli softver za obezbeđivanje kao što je vagrant.<

Korak 1: Instaliranje VirtualBoxa 5.1 na CentOS 7

Iako postoji nekoliko tutorijala o instalaciji virtualBoxa na linux-console.net (na primjer Instalirajte VirtualBox na CentOS 7), ipak ću brzo proći kroz instalaciju virtualboxa 5.1.

Prvo instalirajte VirtualBox zavisnosti.

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

Zatim dodajte VirtualBox spremište.

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

Sada instalirajte i izgradite kernel modul.

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

Korak 2: Instaliranje Vagranta na CentOS 7

Ovdje ćemo preuzeti i instalirati najnoviju verziju Vagranta (tj. 1.9.6 u vrijeme pisanja) koristeći yum komandu.

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

Napravite direktorij u koji ćete instalirati svoju omiljenu Linux distribuciju ili operativni sistem.

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

Instalirajte svoju omiljenu distribuciju ili operativni sistem.

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

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

Fajl pod nazivom Vagrantfile će biti kreiran u vašem trenutnom direktoriju. Ova datoteka sadrži postavke konfiguracije za vaše virtuelne mašine.

Pokrenite svoj Ubuntu server.

vagrant up

Pričekajte da se preuzimanje završi. Zaista ne treba puno vremena. Vaša internet brzina se takođe računa.

Za listu dostupnih unaprijed konfiguriranih kutija, pogledajte https://app.vagrantup.com/boxes/search

Korak 3: Upravljajte lutajućim kutijama pomoću Virtualbox-a

Pokrenite Virtualbox da vidite unapred izgrađenu 64-bitnu Ubuntu virtuelnu mašinu učitanu u virtualbox sa konfiguracijom definisanom u Vagrantfile-u. Ovo je kao i svaki drugi VM: nema razlike.

Ako želite postaviti drugi okvir (recimo CentOS7), modificirajte svoj Vagrantfile fajl u svom trenutnom direktoriju (ako se tamo nalazi vaš Vagrantfile) sa svojim omiljenim editorom. Za svoj rad koristim vi editor. Odmah ispod reda 15 upišite:

config.vm.box = “centos/7”

Također možete podesiti IP adresu kao i imena hostova za kutiju koja se tek treba preuzeti unutar Vagrantfile-a. To možete učiniti za što je moguće više kutija koje želite osigurati.

Da biste postavili statičku IP adresu, dekomentirajte red 35 i promijenite IP adresu po svom izboru.

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

Nakon što završite sa ovom modifikacijom, unesite naredbu ispod da biste podigli mašinu.

vagrant up

Upravljanje ovim virtuelnim serverom je izuzetno jednostavno.

vagrant halt     [shutdown server]
vagrant up       [start server]
vagrant destroy  [delete server]
Zaključak

U ovom vodiču koristili smo vagrant za brzu izgradnju servera bez mnogo muke. Zapamtite da nismo morali da brinemo o preuzimanju ISO datoteke. Uživajte u svom novom serveru!