Vagrantis je open source nástroj příkazového řádku pro vytváření a správu prostředí virtuálních strojů. Ve výchozím nastavení může Vagrant poskytovat stroje nad VirtualBoxem, Hyper-V. a Docker. Další poskytovatelé, jako je Libvirt (KVM), VMware a AWS, lze nainstalovat prostřednictvím systému zásuvných modulů Vagrant.
Vagrant obvykle používají vývojáři k nastavení vývojového prostředí, které odpovídá produkci.
Tento tutoriál popisuje instalaci Vagrant na Debian 10, Buster. Budeme používat poskytovatele VirtualBox, což je výchozí poskytovatel pro Vagrant.
Předpoklady #
Před zahájením instalace se ujistěte, že jste splnili následující předpoklady:
- Přihlášen jako uživatel root nebo uživatel s právy sudo.
- Mějte nainstalovaný VirtualBox.
Instalace Vagrant na Debian #
Balíček Vagrant dostupný ve standardních repozitářích Debianu je trochu zastaralý. Nejnovější verzi Vagrantu lze stáhnout jako deb soubor z oficiálních stránek Vagrant.
V době psaní tohoto článku je nejnovější stabilní verze Vagrant verze 2.2.6. Než budete pokračovat dalšími kroky, navštivte stránku stahování Vagrant a zkontrolujte, zda je k dispozici novější verze.
Stáhněte si balíček Vagrant pomocí následujícího curl
příkaz:
curl -O https://releases.hashicorp.com/vagrant/2.2.6/vagrant_2.2.6_x86_64.deb
Jakmile je .deb
soubor je stažen, nainstalujte jej zadáním:
sudo apt update
sudo apt install ./vagrant_2.2.6_x86_64.deb
Chcete-li ověřit, že instalace proběhla úspěšně, spusťte následující příkaz, který vytiskne verzi Vagrant:
vagrant --version
Výstup by měl vypadat nějak takto:
Vagrant 2.2.6
A je to! Úspěšně jste nainstalovali Vagrant do svého systému Debian a můžete jej začít používat.
Začínáme s Vagrant #
V této části vám ukážeme, jak vytvořit vývojové prostředí.
Prvním krokem je vytvoření adresáře, který bude kořenovým adresářem projektu, a uložení souboru Vagrantfile:
mkdir ~/my-first-vagrant-project
Vagrantfile je soubor Ruby, který popisuje, jak bude virtuální stroj po vytvoření nakonfigurován.
Dalším krokem je inicializace nového souboru Vagrantfile pomocí vagrant init
a zadejte pole, které chcete použít.
Krabice jsou formátem balíčků pro prostředí Vagrant a jsou specifické pro poskytovatele. Seznam veřejně dostupných Vagrant Boxů naleznete na stránce katalogu Vagrant boxů.
V tomto příkladu použijeme centos/7
box.
Přejděte do adresáře projektu a inicializujte nový soubor Vagrant:
cd ~/my-first-vagrant-project
vagrant init centos/7
A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.
Soubor Vagrantfile můžete otevřít pomocí textového editoru, přečíst si komentáře a provést úpravy podle svých potřeb.
Spusťte vagrant up
příkaz k vytvoření a konfiguraci virtuálního počítače, jak je definováno ve Vagrantfile:
vagrant up
==> default: Configuring and enabling network interfaces...
default: SSH address: 192.168.121.27:22
default: SSH username: vagrant
default: SSH auth method: private key
==> default: Rsyncing folder: /home/linuxize/Vagrant/my-first-vagrant-project/ => /vagrant
Vagrant připojí adresář projektu na /vagrant
ve virtuálním stroji. To vám umožní pracovat se soubory projektu na vašem hostitelském počítači.
Chcete-li ssh do virtuálního počítače, spusťte:
vagrant ssh
Virtuální počítač můžete zastavit pomocí následujícího příkazu:
vagrant halt
Níže uvedený příkaz zastaví běžící stroj a zničí všechny prostředky, které byly vytvořeny při vytváření stroje:
vagrant destroy