Vyhledávání na webu

Jak nainstalovat Vagrant na CentOS 7


V tomto článku ukážu, jak pomocí vagrantu roztočit virtuální stroj během několika minut na CentOS 7. Nejprve ale malý úvod do vagrantu.

Vagrant je projekt s otevřeným zdrojovým kódem pro vytváření a poskytování přenosných virtuálních strojů. S vagrant můžete spustit několik virtuálních strojů v neuvěřitelně krátkém čase. Vagrant vám umožňuje vyzkoušet několik operačních systémů nebo distribucí, aniž byste se museli obtěžovat stahováním souborů ISO.

Požadavky

Musíme si stáhnout virtualBox. Vagrant běží také na AWS, Docker a VMware. Ale v tomto tutoriálu budu používat VirtualBox.

Nyní se možná budete chtít zeptat: proč VirtualBox? Jak jsem uvedl výše, nezáleží na tom, jaký virtualizační software si vyberete. Jakýkoli bude pro vás fungovat dobře, protože všechny počítače se systémem Linux mají stejnou základnu příkazů. Jde o to, že potřebujete mít virtualizační prostředí, jako je virtualbox, abyste mohli provozovat prováděcí software jako vagrant.<

Krok 1: Instalace VirtualBox 5.1 na CentOS 7

Na linux-console.net je sice několik návodů na instalaci virtualBoxu (například Install VirtualBox na CentOS 7), přesto rychle projdu instalaci virtualboxu 5.1.

Nejprve nainstalujte závislosti VirtualBoxu.

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

Dále přidejte úložiště VirtualBox.

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

Nyní nainstalujte a sestavte modul jádra.

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

Krok 2: Instalace Vagrant na CentOS 7

Zde si stáhneme a nainstalujeme nejnovější verzi Vagrantu (tj. 1.9.6 v době psaní) pomocí příkazu 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

Vytvořte si adresář, kam budete instalovat svou oblíbenou linuxovou distribuci nebo operační systém.

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

Nainstalujte si své oblíbené distro nebo operační systém.

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

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

Ve vašem aktuálním adresáři bude vytvořen soubor s názvem Vagrantfile. Tento soubor obsahuje konfigurační nastavení pro vaše virtuální počítače.

Spusťte svůj server Ubuntu.

vagrant up

Počkejte na dokončení stahování. Opravdu to nezabere moc času. Počítá se i rychlost vašeho internetu.

Seznam dostupných předkonfigurovaných boxů najdete na https://app.vagrantup.com/boxes/search

Krok 3: Správa Vagrant Boxů pomocí Virtualboxu

Spusťte Virtualbox a uvidíte předem sestavený 64bitový virtuální stroj Ubuntu načtený do virtualboxu s konfigurací definovanou ve Vagrantfile. Je to jako každý jiný VM: Žádný rozdíl.

Pokud chcete nastavit další box (řekněme CentOS7), upravte svůj soubor Vagrantfile ve svém aktuálním adresáři (pokud se tam nachází váš Vagrantfile) pomocí svého oblíbeného editoru. Ke své práci používám editor vi. Ihned pod řádek 15 napište:

config.vm.box = “centos/7”

Můžete také nastavit IP adresu a názvy hostitelů pro krabici, která se má ještě stáhnout, v rámci souboru Vagrantfile. Můžete to udělat pro co nejvíce boxů, které chcete poskytnout.

Chcete-li nastavit statickou IP adresu, odkomentujte řádek 35 a změňte IP adresu podle svého výběru.

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

Až budete s touto úpravou hotovi, zadejte níže uvedený příkaz pro zvednutí stroje.

vagrant up

Správa tohoto virtuálního serveru je velmi snadná.

vagrant halt     [shutdown server]
vagrant up       [start server]
vagrant destroy  [delete server]
Závěr

V tomto tutoriálu jsme použili tulák k rychlému vytvoření serveru bez velkých potíží. Pamatujte, že jsme se nemuseli starat o stahování souboru ISO. Užijte si svůj nový server!