Vagrant er for virtuelle maskiner hva Docker er for containere. Vagrant er en innpakning for forskjellige hypervisorprogrammer som VMware Workstation Pro, VMware Player, VirtualBox, Hyper-V, VMware VSphere, etc. Vagrant bruker en enkel tekstbasert konfigurasjonsfil som heter Vagrantfile For raskt å sette opp et utviklingsmiljø med en av de støttede virtuelle maskinleverandørene/hypervisorene.
Vagrant kan raskt konfigurere virtuelle maskiner basert på prosjektkravet ditt og få dem i gang. Vagrant kommandolinjegrensesnitt gir enkel styring også for de virtuelle maskinene. Du kan enkelt SSH til alle vagrantstyrte virtuelle maskiner, konfigurere dem, ødelegge dem og gjenskape dem på flua. Vagrant forenkler styring av virtuelle maskiner for utviklingsprosjekter og sparer mye tid.
Vagrant gjør også å dele arbeidet ditt med andre mennesker veldig enkelt. Alt du trenger å gjøre er å dele Vagrantfile av prosjektet ditt, og personen på den andre siden kan gjenskape alt med Vagrant.
I denne artikkelen vil jeg vise deg hvordan du installerer den nyeste versjonen av Vagrant på Ubuntu 20.04 LTS og konfigurer Vagrant for å bruke VMware Workstation Pro 16 som en virtuell maskinleverandør. Så la oss komme i gang.
Innholdsfortegnelse
Ting du trenger
For å sette opp Vagrant for å bruke VMware Workstation Pro 16 som en virtuell maskinleverandør, må du ha VMware Workstation Pro 16 installert på datamaskinen din.
Hvis du trenger hjelp til å installere VMware Workstation Pro 16 på datamaskinen din, kan du sjekke ut følgende artikler.
Installere nødvendige avhengigheter
Den siste versjonen av Vagrant kan lastes ned fra det offisielle pakningsreposten til Vagrant. For å legge til det offisielle Vagrant -pakkelagdet på Ubuntu 20.04 LTS, du må laste ned GPG -nøkkelen til det offisielle Vagrant -pakkelageret og legge den til i APT -pakkebehandleren. Du må bruke krøll å gjøre det fra kommandolinjen.
Du kan installere Curl fra det offisielle pakkelagdet til Ubuntu 20.04 LTS.
Oppdater først Apt Package Repository Cache som følger:
$ sudo apt oppdateringÅ installere krøll, Kjør følgende kommando:
$ sudo apt install curl -ykrøll skal installeres.
Installere Vagrant
I denne delen vil jeg vise deg hvordan du installerer den nyeste versjonen av Vagrant på Ubuntu 20.04 LTS fra det offisielle pakkelagde av Vagrant.
Last ned først Hashicorp GPG -tasten og legg den til i APT -pakkebehandler med følgende kommando:
$ curl -fssl https: // apt.utgivelser.Hashicorp.com/gpg | sudo apt-key add -Legg til det offisielle Vagrant -pakkelageret til APT Package Manager med følgende kommando:
$ sudo apt-add-repository "Deb [arch = amd64] https: // appt.utgivelser.Hashicorp.com $ (lsb_release -cs) hoved "Det offisielle Vagrant -pakkelageret bør legges til.
Oppdater APT Package Repository Cache med følgende kommando:
$ sudo apt oppdateringFor å installere den nyeste versjonen av Vagrant, kjør følgende kommando:
$ sudo apt install vagrant -yApt Package Manager skal laste ned den nyeste versjonen av Vagrant fra det offisielle pakkelagde av Vagrant.
Når den siste versjonen av Vagrant er lastet ned, vil den installere den på datamaskinen din.
På dette tidspunktet bør den siste versjonen av Vagrant installeres.
Når Vagrant er installert, bør du kunne kjøre Vagrant Kommando fra kommandolinjen som alle andre kommandoer.
$ Vagrant -VersjonInstallere Vagrant VMware -verktøyet
For å bruke VMware Workstation Pro 16 med Vagrant, må du installere Vagrant VMware -verktøy.
Å laste ned den nyeste versjonen av Vagrant VMware -verktøy, Naviger til lenken VMware Utility Downloads | Vagrant av Hashicorp fra din favoritt nettleser.
Når siden har lastet inn, klikker du på Debian > 64-bit Som merket på skjermbildet nedenfor.
Nettleseren din skal be deg om å lagre Vagrant-VMware-UTILITY-*.Deb pakkefil. Plukke ut Lagre filen og klikk på Ok.
De Vagrant-VMware-UTILITY-*.Deb pakkefilen skal lastes ned.
Naviger nå til ~/Nedlastinger Katalog som følger:
$ cd ~/nedlastingerDe Vagrant-VMware-UTILITY_1.0.20_x86_64.Deb pakkefilen du nettopp har lastet ned, skal være her.
For å installere Vagrant-VMware-UTILITY_1.0.20_x86_64.Deb pakkefil, kjør følgende kommando:
$ sudo apt installasjon ./Vagrant-VMware-UTILITE_1.0.20_x86_64.DebAPT -pakkeansvarlig bør begynne å installere Vagrant-VMware-UTILITY_1.0.20_x86_64.Deb pakke.
Pakkefilen Vagrant-VMware-UTILITY_1.0.20_x86_64.Deb skal installeres.
Installere Vagrant VMware Desktop Provider Plugin
Når du har installert Vagrant og Vagrant VMware -verktøy, Du kan enkelt installere Vagrant -plugin Vagrant-VMware-Desktop med følgende kommando:
$ Vagrant Plugin Install Vagrant-VMware-DesktopVagrant bør laste ned alle nødvendige filer fra Internett. Det kan ta noen sekunder å fullføre.
På dette tidspunktet, den vagrante plugin Vagrant-VMware-Desktop skal installeres.
Komme i gang med Vagrant VMware Desktop -leverandør:
I denne delen vil jeg vise deg hvordan du får et vagrant prosjekt i gang. Jeg vil sette opp en enkel Apache 2 -webserver for demonstrasjonen. Så la oss komme i gang.
Lag en ny prosjektkatalog ~/http-server (La oss si) med følgende kommando:
$ mkdir ~/http-serverNaviger til den nyopprettede prosjektkatalogen som følger:
$ cd ~/http-serverNå må du opprette en ny fil Vagrantfile, Spesifiser vagrant -boksen du vil bruke for webserveren, og konfigurer den ved hjelp av Vagrantfile.
EN Vagrant Box er basisvirtuell maskinbilde som Vagrant vil bruke for å lage nye virtuelle maskiner.
Du kan finne alle tilgjengelige Vagrant -bokser på det offisielle nettstedet til Vagrant.
Besøk lenken Discover Vagrant Boxes - Vagrant Cloud fra din favoritt nettleser, og du bør se følgende side.
For å søke etter VMware Workstation Pro 16 Vagrant Boxes, velg VMware som Forsørger, Skriv inn navnet på operativsystemet du vil søke etter, og trykk .
Du bør se en liste over Vagrant -bokser som samsvarer med søket ditt. Du kan bruke Vagrant -boksen du liker på prosjektet ditt. Alt du trenger er navnet på Vagrant -boksen.
For eksempel kalles den markerte vagrantboksen Hashicorp/Bionic64. Det er en Ubuntu 18.04 LTS Vagrant Box.
I denne artikkelen vil jeg bruke generisk/ubuntu2004 Vagrant Box for å sette opp webserveren. Det er en Ubuntu 20.04 LTS Vagrant Box.
Du kan klikke på hvilken som helst Vagrant -boks fra søkesiden for å se mer informasjon om Vagrant -boksen.
Når du har bestemt deg for hvilken Vagrant -boks du skal bruke, lager du en ny Vagrantfile med følgende kommando:
$ nano vagrantfileSkriv inn følgende koder i Vagrantfile.
Vagrant.konfigurere ("2") do | config |Når du er ferdig, trykk + X etterfulgt av Y og For å redde Vagrantfile.
Køen konfigurasjon.vm.eske brukes til å konfigurere Vagrant -boksen som skal brukes til dette prosjektet. I dette tilfellet er den vagrante boksen generisk/ubuntu2004.
For å starte Vagrant -prosjektet, kjør følgende kommando:
$ vagrant oppVagrant vil laste ned Vagrant -boksen generisk/ubuntu2004 Fra internett mens du bruker denne vagrantboksen for første gang.
Nedlastingen kan ta en stund å fullføre avhengig av størrelsen på det vagrante boksbildet.
Når Vagrant -boksen er lastet ned, bør Vagrant lage de nødvendige virtuelle maskinene for prosjektet, konfigurere dem og starte dem.
I dette tilfellet er det bare en virtuell maskin misligholde er skapt. Den bruker vmware_desktop plugin, og det er det løping, Som du kan se på skjermbildet nedenfor.
Du kan ssh inn i den virtuelle maskinen som følger:
$ vagrant sshDu bør være koblet til den virtuelle maskinens konsoll via SSH, som vist på skjermbildet nedenfor.
Du kan kjøre hvilken kommando du vil ha i den virtuelle maskinen.
Når du er ferdig, kan du gå ut av SSH -økten som følger:
$ LOGOUTSlik bruker du Vagrant.
La oss nå sette opp en enkel webserver med Vagrant.
Først må du lage en ny katalog html/ I Vagrant Project Directory ~/http-server følgende:
$ mkdir htmlLage en indeks.html fil i det nyopprettede html/ Katalog som følger:
$ nano html/indeks.htmlSkriv inn følgende linje i indeks.html fil.
Når du er ferdig, trykk + X etterfulgt av Y og For å redde indeks.html fil.
Lage en Støvelhempe.sh Shell -skriptet i Vagrant Project Directory ~/http-server følgende:
$ nano bootstrap.shI Støvelhempe.sh fil, jeg skriver inn alle kommandoene som jeg vil at Vagrant automatisk skal kjøre på den virtuelle maskinen for å sette opp webserveren. I Vagrants vilkår kalles det levering.
Skriv inn følgende koder i Støvelhempe.sh fil.
#!/usr/bin/env bashNår du er ferdig, trykk + X etterfulgt av Y og For å redde Støvelhempe.sh fil.
Åpne Vagrantfile med Nano Text Editor som følger:
$ nano vagrantfileSkriv inn følgende koder i Vagrantfile.
Vagrant.konfigurere ("2") do | config |Når du er ferdig, trykk + X etterfulgt av Y og For å redde Vagrantfile fil.
Her, linjen konfigurasjon.vm.forsyning brukes til å kjøre skallskriptet Støvelhempe.sh (som du nettopp har skrevet) for å tilby den virtuelle maskinen.
Køen konfigurasjon.vm.Synced_Folder brukes til å montere html/ Katalog fra Vagrant Project Directory ~/http-server på /var/www/html Katalog for den virtuelle maskinen.
Noter det /var/www/html er standard webroot av Apache 2 -webserveren.
Endelig linjen konfigurasjon.vm.Nettverk er vant til å videresende port 80 av den virtuelle maskinen til port 8080 av datamaskinen din slik at du får tilgang til webserveren fra datamaskinen.
For at endringene skal tre i kraft og for å kjøre leveringsskriptet, kjører du følgende kommando:
$ Vagrant Reload -ProvisionVagrant skal automatisk installere Apache Webserver på den virtuelle maskinen, montere ~/http-server/html katalog på /var/www/html Katalog over den virtuelle maskinen, og videresende porten 80 til port 8080 av datamaskinen din.
Som du kan se, den virtuelle maskinen (gjest) havn 80 blir videresendt til port 8080 av datamaskinen din (vert).
$ Vagrant portNå, åpne en nettleser og besøk http: // localhost: 8080, og du skal se følgende side. Det betyr at alt fungerer helt fint.
Hvis du har gjort noen endringer i Vagrantfile (Jeg.e., endret fremover, lagt til nye delte mapper), må du kjøre følgende kommando for at endringene skal tre i kraft hvis det vagrante prosjektet allerede er opp/løping.
$ Vagrant ReloadHvis du har gjort noen endringer i leveringsskriptet Støvelhempe.sh, Du må kjøre følgende kommando for at endringene skal tre i kraft.
$ Vagrant Reload -ProvisionHvis du vil suspendere alle de virtuelle maskinene som brukes i ditt Vagrant -prosjekt, kan du kjøre følgende kommando:
$ Vagrant SuspendHvis du vil gjenoppta de suspenderte virtuelle maskinene som brukes i ditt Vagrant -prosjekt, kjører du følgende kommando:
$ Vagrant CVHvis du vil slå av de virtuelle maskinene som brukes i ditt Vagrant -prosjekt, kjører du følgende kommando:
$ vagrant stoppHvis du har lagt ned alle de virtuelle maskinene som brukes i ditt Vagrant -prosjekt, kan du bringe dem alle opp med følgende kommando:
$ vagrant oppHvis du vil fjerne alle de virtuelle maskinene som brukes i ditt Vagrant -prosjekt for godt, kjør følgende kommando:
$ Vagrant DestroySelv om du fullstendig ødelegger alle de virtuelle maskinene som brukes i ditt Vagrant -prosjekt, kan du bruke følgende kommando til å gjenskape alt.
$ vagrant oppKonklusjon
I denne artikkelen har jeg vist deg hvordan du installerer den nyeste versjonen av Vagrant på Ubuntu 20.04 LTS. Jeg har også vist deg hvordan du installerer Vagrant VMware -verktøy og Vagrant VMware Desktop -leverandør plugin for å konfigurere Vagrant til bruk VMware Workstation Pro 16 som den virtuelle maskinleverandøren. Jeg har vist deg et enkelt vagrant eksempel der du setter opp en Apache 2 -webserver ved hjelp av Vagrant.
Referanser
[1] Nedlastinger | Vagrant av Hashicorp
[2] VMware Utility Downloads | Vagrant av Hashicorp
[3] Installasjon - VMware -leverandør | Vagrant av Hashicorp
[4] Kommandolinjegrensesnitt | Vagrant av Hashicorp