Tipy pro Linux s potěšením představuje sérii o Vagrant . Pokud jste někdo, kdo používá virtualizační software, jako je VirtualBox, Hyper-V , KVM , Docker a AWS pak bude tento nástroj skvělým doplňkem vaší sady nástrojů.
Tento Vagrant série je zaměřena na představení toho, co je vagrant, základní aspekty tuláků a automatizační funkce, které poskytuje.
Obsah
- Začínáme s Vagrant
- Jak nainstalovat Vagrant v Linuxu
- Jak vytvořit virtuální počítač pomocí Vagrant a VirtualBox
- Jak ovládat Vagrant Box pomocí příkazů Vagrant
- Jak pracovat s File and Shell Provisioner ve Vagrant
- Jak pracovat s Ansible Provisioner ve Vagrant
- Jak vytvořit krabici tuláků ze stávající krabice
Začněme…
Co je Vagrant?
Vagrant vytvořila společnost Hashi Corp a vydáno jako open-source řešení pro vytváření a nasazování virtuálních prostředí v jediném pracovním postupu. Jednoduše řečeno, tulák automatizuje nastavení vašich virtuálních prostředí.
Vagrant je nástroj příkazového řádku napsaný v Ruby. Pokud si myslíte, že se musíte naučit rubín pracovat s tuláky, nemýlíte se. Vagrant zpřístupňuje konfigurační soubor ve formátu ruby, který je snadno čitelný a upravitelný i pro nového uživatele.
Před použitím Vagrant je důležité pochopit jeho základní schopnosti. Je třeba porozumět dvěma důležitým termínům.
- Poskytovatel
- Poskytovatel
Co je Vagrant Provider?
Poskytovatel je termín, který označuje hypervizor, který budete používat pro práci s virtuálními stroji. Virtualbox, Docker, Hyper-V, KVM jsou některé z hypervizorů a vagrant také podporuje AWS pomocí pluginů.
Co je Vagrant Provisioner?
Zprostředkovatel umožňuje automatizovat pracovní postup. Používá nástroje jako shell, chef-solo, Ansible k automatizaci vašeho pracovního postupu při vytváření virtuálního stroje. Je také možné vytvořit si vlastního poskytovatele a integrovat se s vagrantem.
V této sérii uvidíme, jak funguje shell a ansible Provider, a také nastavíme ansible laboratorní prostředí pomocí vagrant.
Výše uvedený diagram vysvětluje architekturu Vagrant, která vždy spolupracuje s Poskytovatelem (VirtualBox, Hyper-V..) a nastaví virtuální počítač do bezhlavého stavu.
Budete mít konfigurační soubor vagrant, kam bude umístěn veškerý váš virtuální počítač a konfigurace související s poskytovatelem. Tento vagrant soubor bude ve formátu ruby. Pokud jste dobří v ruby, můžete zahrnout kódy ruby pro vyladění některých funkcí a zkrácení konfigurace při pokusu o předání stejného parametru více virtuálním strojům v konfiguračním souboru.
Cokoli, o čem jsme dosud diskutovali, bude podrobně vysvětleno v následující části s praktickými příklady a konečným projektem automatického nastavení laboratoře ansible.
V příštím článku uvidíme, jak nainstalovat a odebrat vagrant v různých distribucích Linuxu.