W następnym artykule przyjrzymy się Vagrantowi. To jest narzędzie wiersza poleceń do tworzenia i konfigurowania zwirtualizowanych środowisk programistycznych. Pozwoli nam to zdefiniować usługi do zainstalowania oraz ich konfiguracje. To narzędzie jest przeznaczone do pracy w środowiskach lokalnych i możemy go używać ze skryptami powłoki, Chef, Puppet lub Ansible.
Domyślnie, Vagrant może udostępniać maszyny w VirtualBox, Hyper-V i Docker. Chociaż możesz również zainstalować innych dostawców, takich jak Libvirt (KVM), VMware i AWS za pośrednictwem systemu dodatkowego.
Jak wspomniałem powyżej, Vagrant pomaga nam tworzyć i konfigurować maszyny wirtualne z określonymi funkcjami i komponentami. Ogromną zaletą tego oprogramowania jest to, że ma plik konfiguracyjny o nazwie Vagrantfile, w którym cała konfiguracja maszyny wirtualnej, którą chcemy utworzyć, jest scentralizowana. Możemy użyć pliku Vagrantfile, aby utworzyć maszynę wirtualną dokładnie taką samą, ile razy chcemy. Jest też super lekki, więc możemy go dodać do naszego repozytorium lub wysłać mailem do współpracowników.
Vagrant jest zwykle używany przez programistów do konfigurowania środowiska programistycznego, które działa na wielu systemach operacyjnych. Może działać na Gnu / Linux, Mac lub Windows. Zdalne środowiska programistyczne zmuszają użytkowników do rezygnacji z ulubionych edytorów i programów. Vagrant pracuje w systemie lokalnym za pomocą narzędzi, które już znamy.
W kolejnych wierszach zobaczymy jak zainstalować Vagrant na komputerze z systemem Ubuntu 20.04. W tym celu użyjemy VirtualBox, który jest domyślnym dostawcą.
Zainstaluj Vagrant na Ubuntu
Pierwszym krokiem, jak zwykle, będzie pobranie i zainstalowanie narzędzia, ale w tym przypadku będziemy musieli również zainstalować dostawcę maszyny wirtualnej, z którego chcemy korzystać. Domyślnie będzie to VirtualBox, ponieważ jest darmowy i jest zintegrowany z Vagrantem.
Si VirtualBox nie jest zainstalowany w twoim systemie, można go zainstalować, otwierając terminal (Ctrl + Alt + T) i uruchamiając polecenia:
sudo apt update; sudo apt install virtualbox
Kiedy piszę te wiersze, najnowsza stabilna wersja Vagranta to 2.2.9. Do pobrania użytkownicy mogą odwiedzić strona pobierania lub sprawdź, czy jest dostępna nowa wersja. Możemy także uruchom wget z terminala (Ctrl + Alt + T), aby pobrać pakiet .deb niezbędny:
wget https://releases.hashicorp.com/vagrant/2.2.9/vagrant_2.2.9_x86_64.deb
Po zakończeniu pobierania możemy zainstaluj pakiet wpisując w terminalu:
sudo apt install ./vagrant_2.2.9_x86_64.deb
Po zakończeniu instalacji możemy sprawdzić, czy wszystko zostało poprawne, wykonując następujące polecenie, które zostanie wydrukowane zainstalowana wersja:
vagrant --version
Comenzando
tworzyć projekt Vagrant jest tak prosty, jak ustawienie katalogu głównego projektu i zdefiniowanie pliku Vagrant.
Aby rozpocząć, wystarczy uruchomić następujące polecenia utwórz katalog, a następnie uzyskaj dostęp:
mkdir ~/mi-proyecto-vagrant cd ~/mi-proyecto-vagrant
A teraz utwórz nowy plik Vagrantfile za pomocą polecenia włóczęga init, a następnie pole, którego chcemy użyć.
Pudełka są formatem pakietów dla środowisk Vagrant i są specyficzne dla dostawcy. Może być znaleziony lista Vagrant Boxes publicznie dostępna na Katalog pudełek.
W tym przykładzie użyję pola debian / stretch64:
vagrant init debian/stretch64
Vagrantfile to plik Ruby, który opisuje, jak skonfigurować i udostępnić maszynę wirtualną. Użytkownicy możemy otworzyć Włóczęga, przeczytaj komentarze i dokonaj zmian zgodnie z potrzebami każdego z nich.
Teraz wykonamy polecenie włóczęgować się dla utwórz i skonfiguruj maszynę wirtualną:
vagrant up
Vagrant montuje katalog projektu w / włóczęga na maszynie wirtualnej. Pozwoli nam to pracować nad plikami projektu na naszym komputerze głównym.
do uzyskać dostęp do maszyny wirtualnej, wykonamy:
vagrant ssh
Będąc w nim, możemy wprowadzić interesujące nas zmiany:
Możemy zatrzymaj maszynę wirtualną kiedy tylko chcemy, za pomocą następującego polecenia:
vagrant halt
do zniszczyć wszystkie zasoby utworzone podczas tworzenia maszynypolecenie, które zostanie użyte, będzie brzmiało:
vagrant destroy
Ogólnie rzecz biorąc, widzieliśmy, jak zainstalować Vagrant na Ubuntu 20.04 i stworzyć podstawowy projekt. Użytkownicy, którzy tego potrzebują, mogą uzyskać więcej informacji na temat instalacji i korzystania z tego narzędzia odwiedzając oficjalną stronę, na której można znaleźć oficjalna dokumentacja.