Kako instalirati Vagrant na CentOS 7


U ovom ću članku pokazati kako koristiti vagrant za pokretanje virtualnog stroja u nekoliko minuta na CentOS 7. Ali prvo mali uvod u vagrant.

Vagrant je projekt otvorenog koda za kreiranje i pružanje prijenosnih virtualnih strojeva. Uz Vagrant, možete pokrenuti nekoliko virtualnih strojeva u nevjerojatno kratkom vremenu. Vagrant vam omogućuje da isprobate nekoliko operativnih sustava ili distribucija bez da se zamarate preuzimanjem ISO datoteka.

Zahtjevi

Moramo preuzeti virtualBox. Vagrant također radi na AWS-u, Dockeru i VMware-u. Ali ja ću koristiti VirtualBox u ovom vodiču.

Sada biste se mogli zapitati: zašto VirtualBox? Kao što sam gore istaknuo, zapravo nije važno koji softver za virtualizaciju odaberete. Svaki će vam dobro poslužiti jer svi Linux strojevi imaju istu bazu naredbi. Poanta je: morate imati virtualizacijsko okruženje kao što je virtualbox da biste pokrenuli softver za pružanje usluga kao što je vagrant.<

Korak 1: Instalirajte VirtualBox 5.1 na CentOS 7

Iako postoji nekoliko vodiča za instalaciju 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 ovisnosti.

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

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: Instalirajte Vagrant na CentOS 7

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

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

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

Instalirajte svoju omiljenu distribuciju ili operativni sustav.

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

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

Datoteka pod nazivom Vagrantfile bit će stvorena u vašem trenutnom direktoriju. Ova datoteka sadrži konfiguracijske postavke za vaša virtualna računala.

Pokrenite svoj Ubuntu poslužitelj.

vagrant up

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

Za popis dostupnih unaprijed konfiguriranih okvira, pogledajte https://app.vagrantup.com/boxes/search

Korak 3: Upravljajte Vagrant Boxovima pomoću Virtualboxa

Pokrenite Virtualbox da vidite unaprijed izgrađeni 64-bitni Ubuntu virtualni stroj učitan u virtualbox s konfiguracijom definiranom u Vagrantfileu. Ovo je kao i svaki drugi VM: nema razlike.

Ako želite postaviti drugi okvir (recimo CentOS7), izmijenite svoju Vagrantfile datoteku u vašem trenutnom direktoriju (ako se tamo nalazi vaša Vagrantfile) sa svojim omiljenim editorom. Za svoj rad koristim vi editor. Odmah ispod retka 15 upišite:

config.vm.box = “centos/7”

Također možete postaviti IP adresu kao i imena hostova za okvir koji tek treba preuzeti unutar Vagrantfilea. To možete učiniti za što više kutija koje želite osigurati.

Za postavljanje statičke IP adrese, skinite komentar s retka 35 i promijenite IP adresu po svom izboru.

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

Nakon što ste završili s ovom preinakom, unesite naredbu u nastavku da nadogradite stroj.

vagrant up

Upravljanje ovim virtualnim poslužiteljem iznimno je jednostavno.

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

U ovom smo vodiču koristili vagrant za brzu izgradnju poslužitelja bez puno muke. Zapamtite da se nismo morali brinuti o preuzimanju ISO datoteke. Uživajte u svom novom poslužitelju!