Vagrant jest przeznaczony dla maszyn wirtualnych, czym jest Docker dla kontenerów. Vagrant to opakowanie dla różnych programów hiperwizorów, takich jak VMware WorkStation Pro, VMware Player, VirtualBox, Hyper-V, VMware vSphere itp. Vagrant używa prostego pliku konfiguracyjnego opartego na tekście o nazwie Vagrantfile szybko skonfigurować środowisko programistyczne z jednym z obsługiwanych dostawców/hiperwizorów maszyn wirtualnych.
Vagrant może szybko skonfigurować maszyny wirtualne na podstawie wymagań projektu i uruchomić je. Vagrant interfejs linii poleceń zapewnia również łatwe zarządzanie maszynami wirtualnymi. Możesz łatwo SSH na dowolne wirtualne maszyny zarządzane włóczęgą, skonfigurować je, zniszczyć i odtworzyć w locie. Vagrant upraszcza zarządzanie maszynami wirtualnymi do projektów programistycznych i oszczędza dużo czasu.
Vagrant sprawia, że dzielenie się pracą z innymi ludźmi jest bardzo łatwe. Wszystko, co musisz zrobić, to udostępnić Vagrantfile twojego projektu, a osoba po drugiej stronie może odtworzyć wszystko za pomocą Vagrant.
W tym artykule pokażę, jak zainstalować najnowszą wersję Vagrant na Ubuntu 20.04 LTS i skonfiguruj Vagrant do korzystania z VMware WorkStation Pro 16 jako dostawcy maszyn wirtualnych. Więc zacznijmy.
Spis treści
Rzeczy, których będziesz potrzebować
Aby skonfigurować Vagrant do korzystania z VMware WorkStation Pro 16 jako dostawcy maszyn wirtualnych, musisz mieć instalowane na komputerze VMware WorkStation Pro 16.
Jeśli potrzebujesz pomocy w instalacji VMware Workstation Pro 16 na komputerze, możesz sprawdzić następujące artykuły.
Instalowanie wymaganych zależności
Najnowszą wersję Vagrant można pobrać z oficjalnego repozytorium pakietów Vagrant. Aby dodać oficjalne repozytorium Vagrant Pakiet na Ubuntu 20.04 LTS, będziesz musiał pobrać klucz GPG oficjalnego repozytorium Vagrant Packag. Będziesz musiał użyć kędzior Aby to zrobić z wiersza poleceń.
Możesz zainstalować Curl z oficjalnego repozytorium pakietów Ubuntu 20.04 LTS.
Najpierw zaktualizuj pamięć podręczną repozytorium pakietów Apt w następujący sposób:
Aktualizacja $ sudo aptŻeby zainstalować kędzior, Uruchom następujące polecenie:
$ sudo apt instal curl -ykędzior należy zainstalować.
Instalowanie Vagrant
W tej sekcji pokażę, jak zainstalować najnowszą wersję Vagrant na Ubuntu 20.04 LTS z oficjalnego repozytorium pakietów Vagrant.
Najpierw pobierz klawisz Hashicorp GPG i dodaj go do Menedżera pakietów Apt za pomocą następującego polecenia:
$ curl -fssl https: // apt.wydania.Hashicorp.com/gpg | sudo apt-key add -Dodaj oficjalne repozytorium Vagrant Pakiet do Menedżera pakietu Apt z następującym poleceniem:
$ sudo apt-add-repozytory „deb [arch = amd64] https: // apt.wydania.Hashicorp.com $ (lsb_release -cs) main ”Należy dodać oficjalne repozytorium Vagrant Pakiet.
Zaktualizuj pamięć podręczną repozytorium pakietów Apt za pomocą następującego polecenia:
Aktualizacja $ sudo aptAby zainstalować najnowszą wersję Vagrant, uruchom następujące polecenie:
$ sudo apt instal instaluj Vagrant -yMenedżer pakietów Apt powinien pobrać najnowszą wersję Vagrant z oficjalnego repozytorium pakietów Vagrant.
Po pobraniu najnowszej wersji Vagrant zainstaluje ją na komputerze.
W tym momencie należy zainstalować najnowszą wersję Vagrant.
Po zainstalowaniu Vagrant powinieneś być w stanie uruchomić włóczęga polecenie z linii poleceń jako dowolne inne polecenie.
$ vagrant --versionInstalowanie Vagrant VMware narzędzie
Aby korzystać z VMware WorkStation Pro 16 z Vagrant, musisz zainstalować Vagrant VMware Utility.
Aby pobrać najnowszą wersję Vagrant VMware Utility, Przejdź do linku do pobrania narzędzi VMware | Vagrant przez Hashicorp z ulubionej przeglądarki internetowej.
Po załadowaniu strony kliknij Debian > 64-bit jak zaznaczono na zrzucie ekranu poniżej.
Twoja przeglądarka powinna skrócić Cię do zapisania vagrant-vmware-etylity-*.Deb plik pakietu. Wybierać Zapisz plik i kliknij OK.
vagrant-vmware-etylity-*.Deb Plik pakietu powinien zostać pobrany.
Teraz przejdź do ~/Pobieranie katalog w następujący sposób:
$ cd ~/pobieranieVagrant-VMware-Utulity_1.0.20_X86_64.Deb plik pakietu, który właśnie pobrałeś, powinien być tutaj.
Aby zainstalować Vagrant-VMware-Utulity_1.0.20_X86_64.Deb plik pakietu, uruchom następujące polecenie:
$ sudo apt instal ./Vagrant-VMware-Utulity_1.0.20_X86_64.DebMenedżer pakietów Apt powinien zacząć instalować Vagrant-VMware-Utulity_1.0.20_X86_64.Deb pakiet.
Plik pakietu Vagrant-VMware-Utulity_1.0.20_X86_64.Deb należy zainstalować.
Instalowanie Vagrant VMware Desktop Dostawca dostawcy
Po zainstalowaniu Włóczęga I Vagrant VMware Utility, Możesz łatwo zainstalować wtyczkę Vagrant Vagrant-VMware-Desktop Z następującym poleceniem:
$ Vagrant wtyczka instaluj Vagrant-VMware-DesktopVagrant powinien pobrać wszystkie wymagane pliki z Internetu. Ukończenie może potrwać kilka sekund.
W tym momencie wtyczka Vagrant Vagrant-VMware-Desktop należy zainstalować.
Rozpoczęcie pracy z Vagrant VMware Desktop Dostawca:
W tej sekcji pokażę ci, jak uruchomić Vagrant Project. Utworzę prosty serwer WWW Apache 2 do demonstracji. Więc zacznijmy.
Utwórz nowy katalog projektu ~/http-server (Powiedzmy) z następującym poleceniem:
$ mkdir ~/http-serverPrzejdź do nowo utworzonego katalogu projektu w następujący sposób:
$ cd ~/http-serverTeraz musisz utworzyć nowy plik Vagrantfile, Określ skrzynkę Vagrant, której chcesz użyć dla serwerów internetowych i skonfiguruj je za pomocą Vagrantfile.
A Vagrant Box to podstawowy obraz maszyny wirtualnej, z którego Vagrant będzie używać do tworzenia nowych maszyn wirtualnych.
Wszystkie dostępne Vagrant Boxy można znaleźć na oficjalnej stronie Vagrant.
Odwiedź link Discover Vagrant Boxes - Vagrant Cloud z ulubionej przeglądarki internetowej i powinieneś zobaczyć następną stronę.
Aby wyszukać VMware Workstation Pro 16 Vagrant Boxes, wybierz vmware jak Dostawca, Wpisz nazwę systemu operacyjnego, którego chcesz wyszukać, i naciśnij .
Powinieneś zobaczyć listę włóczęgów pasujących do zapytania dotyczącego wyszukiwania. Możesz użyć Vagrant Box, który lubisz w swoim projekcie. Wszystko, czego potrzebujesz, to nazwa Vagrant Box.
Na przykład naznaczone włóczęga jest wywoływane Hashicorp/Bionic64. To jest Ubuntu 18.04 LTS Vagrant Box.
W tym artykule użyję Generic/Ubuntu2004 Vagrant Box do konfigurowania serwera internetowego. To jest Ubuntu 20.04 LTS Vagrant Box.
Możesz kliknąć dowolne Vagrant Box ze strony wyszukiwania, aby zobaczyć więcej informacji o polu Vagrant.
Po zdecydowaniu, jakiego Vagrant Box użyć, utwórz nowe Vagrantfile Z następującym poleceniem:
$ nano VagrantfileWpisz w następujących wierszach kodów w Vagrantfile.
Włóczęga.Skonfiguruj („2”) do | Config |Po zakończeniu naciśnij + X śledzony przez Y I Aby uratować Vagrantfile.
Linia konfigurator.Vm.skrzynka służy do konfiguracji Vagrant Box do użycia w tym projekcie. W takim przypadku Vagrant Box jest Generic/Ubuntu2004.
Aby rozpocząć Vagrant Project, uruchom następujące polecenie:
$ Vagrant UpVagrant pobierze Vagrant Box Generic/Ubuntu2004 z Internetu podczas korzystania z tego Vagrant Box po raz pierwszy.
Pobierz może potrwać trochę czasu, aby zakończyć w zależności od rozmiaru obrazu Vagrant Box.
Po pobraniu pudełka Vagrant Vagrant powinien utworzyć wymagane maszyny wirtualne dla projektu, skonfigurować je i uruchomić.
W takim przypadku tylko 1 maszyna wirtualna domyślny jest tworzone. Używa vmware_desktop wtyczka i to jest działanie, Jak widać na zrzucie ekranu poniżej.
Możesz ssh do maszyny wirtualnej w następujący sposób:
$ Vagrant SshPowinieneś być podłączony do konsoli maszyny wirtualnej za pośrednictwem SSH, jak pokazano na zrzucie ekranu poniżej.
Możesz uruchomić dowolne polecenie, które chcesz w maszynie wirtualnej.
Po zakończeniu możesz wyjść z sesji SSH w następujący sposób:
$ logoutW ten sposób używasz Vagrant.
Teraz skonfigurujmy prosty serwer WWW z Vagrant.
Najpierw utwórz nowy katalog html/ W katalogu Vagrant Project ~/http-server następująco:
$ mkdir htmlStworzyć indeks.html plik w nowo utworzonym html/ katalog w następujący sposób:
$ nano html/indeks.htmlWpisz w następującym wierszu w indeks.html plik.
Po zakończeniu naciśnij + X śledzony przez Y I Aby uratować indeks.html plik.
Stwórz Bootstrap.cii Skrypt powłoki w katalogu Vagrant Project ~/http-server następująco:
$ nano bootstrap.ciiw Bootstrap.cii Plik, wpiszę wszystkie polecenia, które chcę, aby Vagrant działał automatycznie na maszynie wirtualnej, aby skonfigurować WebServer. W kategoriach Vagrant nazywa się aprowizacja.
Wpisz w następujących wierszach kodów w Bootstrap.cii plik.
#!/usr/bin/env bashPo zakończeniu naciśnij + X śledzony przez Y I Aby uratować Bootstrap.cii plik.
Otworzyć Vagrantfile z Nano Edytor tekstu w następujący sposób:
$ nano VagrantfileWpisz w następujących wierszach kodów w Vagrantfile.
Włóczęga.Skonfiguruj („2”) do | Config |Po zakończeniu naciśnij + X śledzony przez Y I Aby uratować Vagrantfile plik.
Tutaj linia konfigurator.Vm.zaopatrzenie służy do uruchamiania skryptu powłoki Bootstrap.cii (które właśnie napisałeś) w celu udostępniania maszyny wirtualnej.
Linia konfigurator.Vm.synced_folder służy do montażu html/ katalog z katalogu Vagrant Project ~/http-server na /var/www/html katalog maszyny wirtualnej.
Zauważ, że /var/www/html to domyślna Webroot z serwera WWW Apache 2.
Wreszcie linia konfigurator.Vm.sieć służy do przodu portu 80 maszyny wirtualnej do portu 8080 komputera, abyś mógł uzyskać dostęp do serwera internetowego z komputera.
Aby zmiany w objęciu i uruchomienie skryptu udostępniania uruchom następujące polecenie:
$ Vagrant Reload -ProvisionVagrant powinien automatycznie zainstalować serwer sieci Apache na maszynie wirtualnej, zamontuj ~/http-server/html katalog na /var/www/html katalog maszyny wirtualnej i przekazuj port 80 do portu 8080 twojego komputera.
Jak widać, maszyna wirtualna (gość) Port 80 jest przekazywany do portu 8080 Twojego komputera (gospodarz).
$ Vagrant PortTeraz otwórz przeglądarkę internetową i odwiedź http: // localhost: 8080, a należy zobaczyć następną stronę. Oznacza to, że wszystko działa dobrze.
Jeśli wprowadziłeś jakieś zmiany w Vagrantfile (I.mi., Zmieniony port do przodu, dodał nowe foldery współdzielone), musisz uruchomić następujące polecenie, aby zmiany w obowiązywaniu, jeśli projekt Vagrant jest już w górę/działanie.
$ Vagrant ReloadJeśli dokonałeś jakichkolwiek zmian w skrypcie dowodzącym Bootstrap.cii, Będziesz musiał uruchomić następujące polecenie, aby zmiany weszły.
$ Vagrant Reload -ProvisionJeśli chcesz zawiesić wszystkie maszyny wirtualne używane w Twoim projekcie Vagrant, uruchom następujące polecenie:
$ Vagrant SUPENDJeśli chcesz wznowić zawieszone maszyny wirtualne używane w twoim projekcie Vagrant, uruchom następujące polecenie:
$ Vagrant CVJeśli chcesz zamknąć maszyny wirtualne używane w swoim projekcie Vagrant, uruchom następujące polecenie:
$ Vagrant HaltJeśli zamknąłeś wszystkie wirtualne maszyny używane w swoim Vagrant Project, możesz je wszystkie przynieść za pomocą następującego polecenia:
$ Vagrant UpJeśli chcesz usunąć wszystkie maszyny wirtualne używane w swoim projekcie Vagrant na dobre, uruchom następujące polecenie:
$ Vagrant DiszNawet jeśli całkowicie zniszczysz wszystkie wirtualne maszyny używane w swoim Vagrant Project, możesz użyć następującego polecenia, aby odtworzyć wszystko.
$ Vagrant UpWniosek
W tym artykule pokazałem, jak zainstalować najnowszą wersję Włóczęga na Ubuntu 20.04 LTS. Pokazałem również, jak zainstalować Vagrant VMware Utility I Vagrant VMware Desktop dostawca wtyczka do konfiguracji Vagrant do użycia VMware WorkStation Pro 16 Jako dostawca maszyn wirtualnych. Pokazałem ci prosty włóczęga, w którym skonfigurowałeś serwer WWW Apache 2 za pomocą Vagrant.
Bibliografia
[1] Pobieranie | Vagrant przez Hashicorp
[2] Pobieranie narzędzi VMware | Vagrant przez Hashicorp
[3] Instalacja - dostawca VMware | Vagrant przez Hashicorp
[4] Interfejs wiersza polecenia | Vagrant przez Hashicorp