Kā instalēt Vagrant uz CentOS 7


Šajā rakstā es parādīšu, kā izmantot klaiņotāju, lai CentOS 7 dažu minūšu laikā izveidotu virtuālo mašīnu. Bet vispirms neliels ievads klaiņotājiem.

Vagrant ir atvērtā koda projekts portatīvo virtuālo mašīnu izveidei un nodrošināšanai. Izmantojot klaidoņus, jūs varat neticami īsā laikā izveidot vairākas virtuālās mašīnas. Vagrant ļauj izmēģināt vairākas operētājsistēmas vai izplatījumus, netraucējot sevi lejupielādēt ISO failus.

Mums ir jālejupielādē virtualBox. Vagrant darbojas arī AWS, VMware arī. Bet es šajā apmācībā izmantoju VirtualBox.

Tagad jūs varētu jautāt: kāpēc VirtualBox? Tāpat kā es norādīju iepriekš, nav svarīgi, kuru virtualizācijas programmatūru jūs izmantojat. Jebkurš jums izdosies, jo jebkurai Linux mašīnai ir vienāda komandu bāze. Lieta ir: jums ir nepieciešama virtualizācijas vide, piemēram, virtualbox, lai palaistu nodrošināšanas programmatūru, piemēram, klaidonis

1. darbība: VirtualBox 5.1 instalēšana CentOS 7

Lai gan ir vairākas apmācības par virtualBox instalēšanu vietnē linux-console.net (piemēram, Install VirtualBox on CentOS 7), tomēr es ātri palaidīšu virtuālās kastes 5.1 instalēšanu.

Vispirms instalējiet VirtualBox atkarības.

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

Pēc tam pievienojiet VirtualBox krātuvi.

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

Tagad instalējiet un izveidojiet kodola moduli.

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

2. solis: Vagrant instalēšana CentOS 7

Šeit mēs lejupielādēsim un instalēsim jaunāko Vagrant versiju (t.i., 1.9.6. Rakstīšanas laikā), izmantojot komandu 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

Izveidojiet direktoriju, kurā instalēsit savu iecienīto Linux izplatīšanu vai operētājsistēmu.

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

Instalējiet iecienīto distro vai operētājsistēmu.

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

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

Jūsu pašreizējā direktorijā tiks izveidots fails ar nosaukumu Vagrantfile. Šis fails satur virtuālo mašīnu konfigurācijas iestatījumus.

Boot up savu Ubuntu serveri.

# vagrant up

Pagaidiet, līdz lejupielāde būs pabeigta. Tas tiešām neprasa daudz laika. Jūsu interneta ātrums arī tiek skaitīts.

Pieejamo iepriekš konfigurēto lodziņu sarakstu skatiet vietnē https://app.vagrantup.com/boxes/search

3. darbība: pārvaldiet klaidoņu kastes, izmantojot Virtualbox

Palaidiet Virtualbox, lai redzētu iepriekš izveidotu 64 bitu Ubuntu virtuālo mašīnu, kas ielādēta virtuālajā kastē ar konfigurāciju, kas definēta Vagrantfile. Tas ir tāpat kā jebkurš cits VM: nav atšķirības.

Ja vēlaties iestatīt citu lodziņu (teiksim CentOS7), modificējiet savu Vagrantfile failu pašreizējā direktorijā (ja tur atrodas jūsu Vagrantfile) ar savu iecienītāko redaktoru. Savam darbam izmantoju vi redaktoru. Uzreiz zem 15. rindiņas ierakstiet:

config.vm.box = “centos/7”

Vagrantfile varat arī iestatīt IP adresi, kā arī resursdatoru nosaukumus vēl lejupielādējamajam lodziņam. To var izdarīt pēc iespējas vairāk lodziņiem, kurus vēlaties nodrošināt.

Lai iestatītu statisku IP adresi, noņemiet komentāru 35. rindiņā un nomainiet IP adresi pēc savas izvēles.

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

Kad esat pabeidzis šo modifikāciju, ievadiet zemāk esošo komandu, lai atjaunotu mašīnu.

# vagrant up

Pārvaldīt šo virtuālo serveri ir ārkārtīgi viegli.

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

Šajā apmācībā mēs esam izmantojuši klaidoņus, lai ātri izveidotu serveri bez lielām grūtībām. Atcerieties, ka mums nebija jāuztraucas par ISO faila lejupielādi. Izbaudiet savu jauno serveri!