Kuinka asentaa Vagrant CentOS 7:ään


Tässä artikkelissa aion näyttää, kuinka vagrantin avulla voit pyörittää virtuaalikoneen muutamassa minuutissa CentOS 7:ssä. Mutta ensin pieni johdatus kulkuriin.

Vagrant on avoimen lähdekoodin projekti kannettavien virtuaalikoneiden luomiseen ja hallintaan. Varantilla voit pyörittää useita virtuaalikoneita uskomattoman lyhyessä ajassa. Vagrantin avulla voit kokeilla useita käyttöjärjestelmiä tai jakeluita ilman, että sinun tarvitsee ladata itseäsi ISO-tiedostojen lataamisesta.

Vaatimukset

Meidän on ladattava virtualBox. Vagrant toimii myös AWS:llä, Dockerilla ja VMwarella. Mutta aion käyttää VirtualBoxia tässä opetusohjelmassa.

Nyt saatat kysyä: miksi VirtualBox? Kuten edellä totesin, sillä ei ole oikeastaan väliä, mitä virtualisointiohjelmistoa käytät. Mikä tahansa toimii sinulle hyvin, koska kaikilla Linux-koneilla on sama komentokanta. Asia on: sinulla on oltava virtualisointiympäristö, kuten Virtualbox, jotta voit käyttää provisiointiohjelmistoja, kuten vagrant.<

Vaihe 1: VirtualBox 5.1:n asentaminen CentOS 7:ään

Vaikka linux-console.net-sivustolla on useita opetusohjelmia virtualBox-asennuksesta (esimerkiksi Asenna VirtualBox CentOS 7:ään), käyn kuitenkin nopeasti virtualbox 5.1 -asennuksen läpi.

Asenna ensin VirtualBox-riippuvuudet.

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

Lisää seuraavaksi VirtualBox-arkisto.

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

Asenna ja rakenna nyt ydinmoduuli.

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

Vaihe 2: Vagrantin asentaminen CentOS 7:ään

Täällä lataamme ja asennamme Vagrantin uusimman version (eli 1.9.6 kirjoitushetkellä) yum-komennolla.

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

Luo hakemisto, johon aiot asentaa suosikki Linux-jakelu- tai käyttöjärjestelmäsi.

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

Asenna suosikki distro tai käyttöjärjestelmä.

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

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

Tiedosto nimeltä Vagrantfile luodaan nykyiseen hakemistoosi. Tämä tiedosto sisältää virtuaalikoneiden määritysasetukset.

Käynnistä Ubuntu-palvelin.

vagrant up

Odota, että lataus on valmis. Se ei todellakaan vie paljon aikaa. Myös Internet-nopeutesi lasketaan.

Luettelo käytettävissä olevista esikonfiguroiduista laatikoista on osoitteessa https://app.vagrantup.com/boxes/search

Vaihe 3: Hallitse Vagrant-laatikoita Virtualboxilla

Käynnistä Virtualbox nähdäksesi valmiiksi rakennetun 64-bittisen Ubuntu-virtuaalikoneen ladatun Virtualboxiin Vagrantfile-sovelluksessa määritetyllä kokoonpanolla. Tämä on aivan kuten mikä tahansa muu VM: Ei eroa.

Jos haluat määrittää toisen laatikon (kuten CentOS7), muokkaa Vagrantfile-tiedostoa nykyisessä hakemistossasi (jos se on Vagrantfile-tiedoston sijainti) suosikkieditorillasi. Käytän työssäni vi-editoria. Kirjoita heti rivin 15 alapuolelle:

config.vm.box = “centos/7”

Voit myös määrittää IP-osoitteen sekä isäntänimet vielä ladattavalle laatikolle Vagrant-tiedostossa. Voit tehdä tämän mahdollisimman monelle laatikolle, jonka haluat tarjota.

Jos haluat määrittää staattisen IP-osoitteen, poista kommentti riviltä 35 ja vaihda IP-osoite haluamallasi tavalla.

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

Kun olet tehnyt tämän muutoksen, anna alla oleva komento koneen nostamiseksi.

vagrant up

Tämän virtuaalipalvelimen hallinta on erittäin helppoa.

vagrant halt     [shutdown server]
vagrant up       [start server]
vagrant destroy  [delete server]
Johtopäätös

Tässä opetusohjelmassa olemme käyttäneet vagrantia rakentaaksemme palvelimen nopeasti ilman suurta vaivaa. Muista, että meidän ei tarvinnut huolehtia ISO-tiedoston lataamisesta. Nauti uudesta palvelimestasi!