Vagrant è per le macchine virtuali cosa è Docker per i contenitori. Vagrant è un involucro per diversi programmi Hypervisor come VMware Workstation Pro, VMware Player, VirtualBox, Hyper-V, VMware Vsphere, ecc. Vagrant utilizza un semplice file di configurazione basato sul testo chiamato Vagrantfile Per impostare rapidamente un ambiente di sviluppo con uno dei provider/hypervisor di macchine virtuali supportati.
Vagrant può configurare rapidamente le macchine virtuali in base ai requisiti del progetto e farle funzionare. Vagrant Command-Line Interface fornisce una gestione facile anche per le macchine virtuali. Puoi facilmente ssh in qualsiasi macchina virtuale gestita da vagabondi, configurarle, distruggerle e ricrearle al volo. Vagrant semplifica la gestione delle macchine virtuali per i progetti di sviluppo e risparmia molto tempo.
Vagrant rende anche la condivisione del tuo lavoro con altre persone davvero facili. Tutto quello che devi fare è condividere il Vagrantfile del tuo progetto e la persona dall'altra parte può ricreare tutto con Vagrant.
In questo articolo, ti mostrerò come installare l'ultima versione di Vagrant su Ubuntu 20.04 LTS e configurare Vagrant per utilizzare VMware Workstation Pro 16 come provider di macchine virtuali. Quindi iniziamo.
Sommario
Cose di cui avrai bisogno
Per impostare Vagrant per utilizzare VMware Workstation Pro 16 come provider di macchine virtuali, è necessario avere VMware Workstation Pro 16 installato sul computer.
Se hai bisogno di assistenza per l'installazione di VMware Workstation Pro 16 sul tuo computer, è possibile controllare i seguenti articoli.
Installazione di dipendenze richieste
L'ultima versione di Vagrant può essere scaricata dal repository di pacchetto ufficiale di Vagrant. Per aggiungere il repository di pacchetti Vagrant ufficiale su Ubuntu 20.04 LTS, dovrai scaricare la chiave GPG del repository di pacchetti Vagrant ufficiale e aggiungerlo al gestore dei pacchetti APT. Dovrai usare arricciare per farlo dalla riga di comando.
È possibile installare Curl dal repository di pacchetti ufficiali di Ubuntu 20.04 LTS.
Innanzitutto, aggiorna la cache del repository del pacchetto APT come segue:
$ sudo apt updateInstallare arricciare, Esegui il seguente comando:
$ sudo APT Installa Curl -yarricciare dovrebbe essere installato.
Installazione di Vagrant
In questa sezione, ti mostrerò come installare l'ultima versione di Vagrant su Ubuntu 20.04 LTS Dal repository di pacchetti ufficiali di Vagrant.
Innanzitutto, scarica la chiave GPG Hashicorp e aggiungila al gestore dei pacchetti APT con il seguente comando:
$ CURL -FSSL HTTPS: // APT.rilasci.Hashicorp.com/gpg | sudo Apt-Key Aggiungi -Aggiungi il repository di pacchetti Vagrant ufficiale al gestore dei pacchetti APT con il seguente comando:
$ sudo apt-addd-repository "deb [arch = amd64] https: // apt.rilasci.Hashicorp.com $ (lsb_release -cs) main "Dovrebbe essere aggiunto il repository di pacchetti vagabondi ufficiale.
Aggiorna la cache del repository del pacchetto APT con il seguente comando:
$ sudo apt updatePer installare l'ultima versione di Vagrant, eseguire il comando seguente:
$ sudo apt install vagrant -yIl gestore dei pacchetti APT dovrebbe scaricare l'ultima versione di Vagrant dal repository di pacchetti ufficiali di Vagrant.
Una volta scaricata l'ultima versione di Vagrant, la installerà sul tuo computer.
A questo punto, l'ultima versione di Vagrant dovrebbe essere installata.
Una volta installato Vagrant, dovresti essere in grado di eseguire il vagabondo comando dalla riga di comando come qualsiasi altro comando.
$ VAGRANT -VERSIONInstallazione dell'utilità VMware Vagrant
Per utilizzare VMware Workstation Pro 16 con Vagrant, è necessario installare il Vagrant VMware Utility.
Per scaricare l'ultima versione di Vagrant VMware Utility, Passare ai download dell'utilità VMware Link | Vagrant di Hashicorp dal tuo browser Web preferito.
Una volta carica la pagina, fare clic su Debian > 64 bit come contrassegnato nello screenshot seguente.
Il tuo browser dovrebbe chiederti di salvare il vagrant-vmware-utility-*.Deb File di pacchetto. Selezionare Salvare il file e fare clic su OK.
IL vagrant-vmware-utility-*.Deb Il file del pacchetto deve essere scaricato.
Ora, naviga su ~/Download directory come segue:
$ cd ~/downloadIL vagrant-vmware-otility_1.0.20_x86_64.Deb Il file del pacchetto che hai appena scaricato dovrebbe essere qui.
Per installare il vagrant-vmware-otility_1.0.20_x86_64.Deb File pacchetto, eseguire il seguente comando:
$ sudo APT Installa ./vagrant-vmware-otility_1.0.20_x86_64.DebIl gestore dei pacchetti APT dovrebbe iniziare a installare il vagrant-vmware-otility_1.0.20_x86_64.Deb pacchetto.
Il file del pacchetto vagrant-vmware-otility_1.0.20_x86_64.Deb dovrebbe essere installato.
Installazione del plug -in Vagrant VMware Desktop Provider
Una volta installato Vagabondo E Vagrant VMware Utility, È possibile installare facilmente il plugin Vagrant Vagrant-VMware-Desktop con il seguente comando:
$ Vagrant Plugin Installa Vagrant-VMware-DesktopVagrant dovrebbe scaricare tutti i file richiesti da Internet. Potrebbero essere necessari alcuni secondi per completare.
A questo punto, il plugin Vagrant Vagrant-VMware-Desktop dovrebbe essere installato.
Introduzione con il provider desktop Vamware Vagrant:
In questa sezione, ti mostrerò come ottenere un progetto Vagrant attivo e in esecuzione. Imposterò un semplice server Web Apache 2 per la dimostrazione. Quindi iniziamo.
Crea una nuova directory di progetto ~/http-server (Diciamo) con il seguente comando:
$ mkdir ~/http-serverPassare alla directory del progetto appena creata come segue:
$ cd ~/http-serverOra, devi creare un nuovo file Vagrantfile, Specifica la casella Vagrant che si desidera utilizzare per il server Web e configuralo utilizzando il Vagrantfile.
UN Scatola vagabonda è l'immagine della macchina virtuale di base che Vagrant utilizzerà per creare nuove macchine virtuali.
Puoi trovare tutte le caselle Vagrant disponibili sul sito ufficiale di Vagrant.
Visita il link Scopri le scatole Vagrant - Vagrant Cloud dal tuo browser Web preferito e dovresti vedere la pagina seguente.
Per cercare VMware Workstation Pro 16 caselle Vagrant, selezionare vmware come il Fornitore, Digita il nome del sistema operativo che si desidera cercare e premere .
Dovresti vedere un elenco di caselle Vagrant che corrispondono alla tua query di ricerca. Puoi usare la scatola Vagrant che ti piace nel tuo progetto. Tutto ciò di cui hai bisogno è il nome della casella Vagrant.
Ad esempio, la casella Vagrant contrassegnata si chiama Hashicorp/Bionic64. È un ubuntu 18.04 LTS Vagrant Box.
In questo articolo, userò il generico/ubuntu2004 Casella Vagrant per la configurazione del server web. È un ubuntu 20.04 LTS Vagrant Box.
È possibile fare clic su qualsiasi casella Vagrant dalla pagina di ricerca per visualizzare ulteriori informazioni sulla casella Vagrant.
Una volta che hai deciso su quale casella Vagrant usa, crea un nuovo Vagrantfile con il seguente comando:
$ nano vagrantfileDigitare le seguenti righe di codici in Vagrantfile.
Vagabondo.configure ("2") do | config |Una volta che hai finito, premere + X seguito da Y E per salvare il Vagrantfile.
La linea configurazione.VM.scatola viene utilizzato per configurare la casella Vagrant da utilizzare per questo progetto. In questo caso, la casella Vagrant è generico/ubuntu2004.
Per avviare il progetto Vagrant, eseguire il seguente comando:
$ Vagrant UpVagrant scaricherà la casella Vagrant generico/ubuntu2004 da Internet mentre stai usando questa scatola Vagrant per la prima volta.
Il download può richiedere un po 'di tempo per completare a seconda delle dimensioni dell'immagine della casella Vagrant.
Una volta scaricata la casella Vagrant, Vagrant dovrebbe creare le macchine virtuali richieste per il progetto, configurarle e avviarle.
In questo caso, solo 1 macchina virtuale predefinito è creato. Sta usando il vmware_desktop plugin, ed è corsa, Come puoi vedere nello screenshot qui sotto.
Puoi SSH nella macchina virtuale come segue:
$ vagrant sshDovresti essere connesso alla console della macchina virtuale tramite SSH, come mostrato nello screenshot seguente.
Puoi eseguire qualsiasi comando che desideri nella macchina virtuale.
Una volta che hai finito, puoi uscire dalla sessione SSH come segue:
$ logoutÈ così che usi Vagrant.
Ora, impostiamo un semplice server Web con Vagrant.
Innanzitutto, crea una nuova directory html/ Nella directory del progetto Vagrant ~/http-server come segue:
$ mkdir htmlCreare un indice.html file nel nuovo creato html/ directory come segue:
$ nano html/indice.htmlDigitare nella riga seguente in indice.html file.
Una volta che hai finito, premere + X seguito da Y E per salvare il indice.html file.
Creare un bootstrap.sh Script Shell nella directory del progetto Vagrant ~/http-server come segue:
$ nano bootstrap.shNel bootstrap.sh File, digiterò tutti i comandi che voglio che Vagrant esegui automaticamente sulla macchina virtuale per impostare il server web. In termini di Vagrant, si chiama approvvigionamento.
Digitare le seguenti righe di codici in bootstrap.sh file.
#!/usr/bin/env bashUna volta che hai finito, premere + X seguito da Y E per salvare il bootstrap.sh file.
Apri il Vagrantfile con il nano Editor di testo come segue:
$ nano vagrantfileDigitare le seguenti righe di codici in Vagrantfile.
Vagabondo.configure ("2") do | config |Una volta che hai finito, premere + X seguito da Y E per salvare il Vagrantfile file.
Qui, la linea configurazione.VM.fornitura viene utilizzato per eseguire lo script shell bootstrap.sh (che hai appena scritto) per il provisioning della macchina virtuale.
La linea configurazione.VM.sincronizzato_folder è usato per montare il html/ Directory dalla directory del progetto Vagrant ~/http-server sul /var/www/html Directory della macchina virtuale.
Notare che /var/www/html è il webroot predefinito del server Web Apache 2.
Finalmente la linea configurazione.VM.rete viene utilizzato per inoltrare la porta 80 della macchina virtuale a porta 8080 del tuo computer in modo da poter accedere al server web dal tuo computer.
Affinché le modifiche abbiano effetto e eseguino lo script di provisioning, eseguire il comando seguente:
$ VAGRANT RELOAD --ProvisionVagrant deve installare automaticamente il server Web Apache sulla macchina virtuale, montare il ~/http-server/html directory sul /var/www/html directory della macchina virtuale e inoltrare la porta 80 a portare 8080 del tuo computer.
Come puoi vedere, la macchina virtuale (ospite) Porta 80 viene inoltrato al porto 8080 del tuo computer (ospite).
$ Vagrant PortOra, apri un browser Web e visita http: // localhost: 8080 e dovresti vedere la pagina seguente. Significa che tutto funziona bene.
Se hai apportato modifiche al Vagrantfile (io.e., Porta in avanti modificata, aggiunta nuove cartelle condivise), dovrai eseguire il seguente comando per le modifiche per avere effetto se il progetto Vagrant è già su/corsa.
$ Vagrant RicaricaSe hai apportato modifiche allo script di provisioning bootstrap.sh, Dovrai eseguire il seguente comando per le modifiche per avere effetto.
$ VAGRANT RELOAD --ProvisionSe si desidera sospendere tutte le macchine virtuali utilizzate nel progetto Vagrant, eseguire il seguente comando:
$ Vagrant SuspendSe si desidera riprendere le macchine virtuali sospese utilizzate nel progetto Vagrant, eseguire il seguente comando:
$ Vagrant curriculumSe si desidera chiudere le macchine virtuali utilizzate nel progetto Vagrant, eseguire il seguente comando:
$ Vagrant HaltSe hai chiuso tutte le macchine virtuali utilizzate nel tuo progetto Vagrant, puoi farle tutte con il seguente comando:
$ Vagrant UpSe si desidera rimuovere per sempre tutte le macchine virtuali utilizzate nel progetto Vagrant, esegui il seguente comando:
$ Vagrant DistruggiAnche se distruggi completamente tutte le macchine virtuali utilizzate nel tuo progetto Vagrant, è possibile utilizzare il seguente comando per ricreare tutto.
$ Vagrant UpConclusione
In questo articolo, ti ho mostrato come installare l'ultima versione di Vagabondo su Ubuntu 20.04 LTS. Ti ho anche mostrato come installare Vagrant VMware Utility E Provider desktop Vagrant VMware Plug -in per configurare Vagrant da utilizzare VMware Workstation Pro 16 Come provider di macchine virtuali. Ti ho mostrato un semplice esempio vagabondo in cui si imposta un server Web Apache 2 utilizzando Vagrant.
Riferimenti
[1] Download | Vagrant di Hashicorp
[2] VMware Utility Download | Vagrant di Hashicorp
[3] Installazione - Provider VMware | Vagrant di Hashicorp
[4] Interfaccia della riga di comando | Vagrant di Hashicorp