Tento tutoriál pokryje instalaci Vagrant na Ubuntu 14.10, vysvětlí základy tohoto skvělého virtualizačního nástroje a provede vás vytvořením vaší první instance Vagrant.
Proč potřebujete Vagranta?
Pro začátek jsem si jist, že toto musí být první otázka v mysli každého začátečníka, že Proč to potřebuji? Abychom na to odpověděli, Vagrant je kus softwaru, jehož prostřednictvím můžete vytvářet a konfigurovat virtuální vývojová prostředí. Jedná se o vysoce účinný nástroj pro správu virtuálních strojů přes CLI. To zvyšuje produktivitu a flexibilitu vaší i vašeho týmu.
Zde jsou stroje poskytovány nad jakýmkoli virtualizačním nástrojem, tj. VirtualBoxem, VMware, AWS nebo jakýmkoli jiným poskytovatelem. Později lze k automatické instalaci a konfiguraci softwaru na počítači použít standardní nástroje pro poskytování, jako jsou skripty shellu, Puppet nebo Chef.
Jednoduše to znamená, že můžete získat snadno konfigurovatelný a reprodukovatelný a přenosná pracovní prostředí podle potřeby.
Jaké jsou přínosy?
Vagrant má výhody pro vývojáře, provozní inženýry, designéry a další. Klíčem je zde to, že Vagrant to opravdu usnadňuje, protože zde nejsou žádné komplikace nebo používání vim a spousty otravných věcí z příkazového řádku, které lze snadno spustit ve vývojovém prostředí. Příprava vašeho prvního vývojového virtuálního stroje zabere několik minut. (Včetně času stahování krabice/obrázku).
Jakmile dokončíte vývoj, můžete změny vložit, požádat svého kolegu, aby je zkontroloval, a pak spustí kód na úplně stejném počítači. Funguje to i v případě, že jsou v jakékoli části světa a jsou nezávislé na platformě, tj. bez ohledu na to, zda jsou na Windows, Linux nebo Apple OS X. Po použití Vagrantu se můžete bezpečně rozloučit s chybami „funguje na mém počítači“.
Výhody jistě lépe poznáte, jakmile jej začnete používat. Více o výhodách si můžete přečíst zde.
Začínáme
Stáhněte si a nainstalujte nejnovější verzi Vagrant &Virtual Box na stránkách Vagrant Downloads a VirtualBox Downloads. Obvykle bude nejnovější verze VirtualBoxu fungovat dobře, ale měli byste ověřit kompatibilitu verze s Vagrant kontrolou oficiálních dokumentů Vagrant.
Protože používám Ubuntu 14.10 x86_64, ukážu vám, jak je na něj stáhnout a nainstalovat:
Stáhněte si je:
wget https://dl.bintray.com/mitchellh/vagrant/vagrant_1.7.2_x86_64.deb
wget http://download.virtualbox.org/virtualbox/4.3.22/virtualbox-4.3_4.3.22-98236~Ubuntu~raring_amd64.deb
Nainstalujte je pomocí:
sudo dpkg -i vagrant_1.7.2_x86_64.deb
sudo dpkg -i virtualbox-4.3_4.3.22-98236~Ubuntu~raring_amd64.deb
Zde je několik termínů, kterým musíte porozumět, než spustíme náš první tulák:
Vagrant Box
Krabice je v podstatě balíček obsahující reprezentaci virtuálního stroje se specifickým operačním systémem. Pro zjednodušení je to základní obraz jakéhokoli operačního systému nebo jádra. Může být pro konkrétního poskytovatele .
Poskytovatelé
Poskytovatel je část softwaru odpovědná za vytváření a správu virtuálních strojů používaných Vagrantem. Hlavními poskytovateli jsou Virtualbox a VMware, ale výchozí je VirtualBox, protože je to bezplatný a otevřený zdroj.
Zprostředkovatelé
Provisioner provede některé úkoly pomocí již poskytnuté instance vm. Poskytovatelé se používají k nastavení virtuálního serveru, instalaci veškerého potřebného softwaru a provádění různých úloh. Nejpoužívanější poskytovatelé služeb jsou:Puppet, Chef a Ansible. Shell Script je také velmi běžná možnost. Více informací o tulákových proviantech naleznete zde.
Vagrantfile
Základní konfigurace vagrant je založena v jednom souboru, Vagrantfile. Bude umístěn v kořenovém adresáři vašeho úložiště. V tomto souboru definujete, který základní box chcete - box je v podstatě balíček s operačním systémem, který má být spuštěn na vašem virtuálním počítači.
Vytvoření instance
Vytvořte testovací adresář, kde bychom vytvářeli naši první instanci.
mkdir -p ~/Vagrant/test
cd ~/Vagrant/test
Budeme používat Ubuntu 12.04 LTS (Precise Pangolin), který již má nastavenou „krabičku“.
vagrant box add precise32 http://files.vagrantup.com/precise32.box
Zde vidíte argument precizní32, což je přezdívka pro adresu URL. Krabice je stažena na adrese ~/.vagrant.d/boxes. Nyní můžete vytvořit instanci:
vagrant init precise32
vagrant up
Pokud vše půjde dobře, bude nyní fungovat. Níže je uvedeno, jak vypadá velmi základní soubor VagrantFile:
Vagrant.configure(2) do |config|
config.vm.box = "precise32"
end
Upozornění – smazal jsem komentované řádky, aby nedošlo k záměně.
Pokud se chcete dostat do této instance přes SSH, použijte tento příkaz:
vagrant ssh
Vaše instance je připravena!
Více se o Vagrantovi dozvíme v dalším tutoriálu.
Odkazy
- Tulák