Installazione e configurazione di Vagrant per Windows 10. Iniziare con Vagrant e perché ne hai bisogno. Cosa c'è nella scatola di base

Vagrant funziona con macchine virtuali, il che significa che ha bisogno di una sorta di "provider" per la virtualizzazione. E per il nostro esempio, VirtualBox è adatto.

Installazione di VirtualBox 5 su Windows 10

Innanzitutto, scarica VirtualBox dal sito ufficiale l'ultima versione (attualmente 5.2.18). Per fare ciò, dopo aver fatto clic sul collegamento alla pagina di download, fare clic sul collegamento Host Windows:

Il file VirtualBox-5.2.18-124319-Win.exe scaricato viene eseguito per installare VirtualBox. Il processo di installazione stesso si riduce alla pressione di alcuni pulsanti "Avanti" e all'attesa del completamento del processo. Dopo aver avviato il programma di installazione, verrà visualizzata la seguente finestra:

Qui facciamo clic su Avanti.

Nella fase successiva, seleziona tutti i componenti da installare (selezionati per impostazione predefinita) e fai clic su Avanti:

Nella fase successiva, specifica impostazioni aggiuntive (se necessario) o lascia tutto per impostazione predefinita e fai clic sul pulsante Avanti:


Nella fase successiva, confermiamo l'installazione dell'adattatore virtuale (ovvero, fare clic su Sì):

E nella fase finale, fai clic sul pulsante "Installa":

Durante il processo di installazione, se il controllo dell'account utente è abilitato, potrebbe apparire la seguente finestra di conferma. In esso, fai clic su "Sì". Successivamente, inizierà il processo di installazione vero e proprio.

Inoltre, durante l'installazione di VirtualBox 5 su Windows 10, verrà visualizzata una finestra di dialogo che conferma l'installazione di software aggiuntivo:

Qui facciamo clic sul pulsante "Installa".

Al termine dell'installazione, viene visualizzata una finestra di dialogo:

Questo completa il processo di installazione di VirtualBox su Windows 10.

Installazione di Vagrant su Windows 10

Per installare Vagrant è necessario scaricare il pacchetto con i file di installazione, disponibile al link. Nella finestra che appare, seleziona l'ultima versione del programma di installazione (2.1.5 al momento in cui scriviamo):


E seleziona un file con estensione .msi per l'installazione su Windows:

Dopo il download, esegui il file vagrant_2.1.5_x86_64.msi. Di conseguenza, verrà visualizzata una finestra di dialogo di benvenuto:

Nella fase successiva, accettiamo i termini di utilizzo (seleziona la casella "Accetto ...") e fai clic su Avanti:

Nel passaggio successivo, specificare la directory in cui verrà installato il programma. Puoi lasciare il percorso predefinito, assicurati solo di ricordare dove lo installiamo (puoi copiare il percorso):

E nella finestra successiva, fai clic sul pulsante "Installa":

Attendiamo il completamento dell'installazione:

Successivamente, verrà visualizzata una finestra con i risultati del completamento dell'installazione:

Al termine dell'installazione di Vagrant su Windows 10, verrà visualizzata una finestra che ti chiederà di riavviare il computer:

Qui facciamo clic su "Sì" e attendiamo il riavvio del computer. Se è necessario chiudere manualmente altri programmi (o salvare le modifiche a documenti importanti), fare clic sul pulsante "No" e riavviare il computer manualmente.

Apportare modifiche alle variabili di ambiente

Dopo aver riavviato il computer, assicurati di aggiungere la variabile vagabondo alle variabili di sistema. Questo è necessario per poter chiamare Vagrant sulla riga di comando con un solo comando: vagrant.

Apporteremo modifiche alle variabili d'ambiente utilizzando la riga di comando, e in particolare alla variabile PATH, aggiungeremo il percorso alla directory in cui è installato Vagrant (nel nostro caso, questo è: C:\HashiCorp\Vagrant\bin).

Chiamata riga di comando nel seguente modo:

1. premere i tasti Ctrl+R sulla tastiera per aprire la finestra "Esegui".
2. Nella finestra che appare, digitare il comando: cmd
3. Premere il pulsante OK:

Di conseguenza, dovresti ottenere quanto segue:

Nella finestra della riga di comando, aggiungi il seguente comando: set PATH=%PATH%;C:\HashiCorp\Vagrant\bin

e premi il tasto Invio:


E ora, per verificare se siamo riusciti a impostare il percorso di Vagrant nelle variabili d'ambiente, nella stessa finestra della riga di comando, digitiamo il comando: vagrant -v

e premi il tasto Invio:


E con questo comando otterremo informazioni sulla versione del Vagrant installato. Se tutto è andato come nell'articolo, allora tutto è stato fatto correttamente.

Questo completa il processo di installazione e configurazione di Vagrant e VirtualBox su Windows 10.

Creazione di una macchina virtuale in Vagrant su Windows 10

Per creare macchina virtuale per prima cosa, creiamo una directory separata, ad esempio VagrantVM:

Apri questa directory sulla riga di comando. Per fare questo, useremo il comando cd. Nel nostro caso, la directory si trova nel seguente percorso:

C:\VM"s\VagrantVM

Quindi, sulla riga di comando, esegui il seguente comando:

Cd C:\VM"s\VagrantVM

Di conseguenza, otteniamo quanto segue:


Ad esempio, utilizzeremo l'assembly ubuntu/trusty64 . Per eseguirlo su una macchina virtuale, devi prima inizializzare la scatola con questo assembly. Per fare ciò, eseguire il seguente comando sulla riga di comando:

Vagrant init ubuntu/trusty64

Di conseguenza, otteniamo il seguente messaggio:



Ora eseguiamo la casella inizializzata:

Vagabondo

Dopo aver eseguito questo comando, verranno avviati l'avvio e la configurazione della macchina virtuale. Al termine di questa operazione, una nuova macchina virtuale apparirà in VirtualBox:



Puoi lavorare con questa macchina virtuale tramite SSH. Per fare ciò, abbiamo bisogno del programma PuTTY, che può essere scaricato da qui (non descriveremo il processo di installazione, è abbastanza semplice).

Puoi anche lavorare con le macchine virtuali Vagrant dalla riga di comando. Nella stessa finestra della riga di comando, esegui il comando:

Vagabondo ssh

Questo ti chiederà di inserire una password:

Password predefinita: vagabondo. Nome utente: vagabondo. Pertanto, inseriamo qui la password: vagabondo. E premi il tasto Invio.

Di conseguenza, dopo aver inserito la password, otteniamo la seguente finestra:

cioè, entriamo nella shell di Ubuntu. Qui puoi lavorare direttamente con la macchina virtuale utilizzando la riga di comando.

Per tornare da questa modalità alla normale modalità di comando Stringhe di Windows, esegui il comando: esci

Per lavorare con una macchina virtuale tramite il programma PuTTY, specificare i seguenti parametri per la connessione a una macchina virtuale:



E premi il pulsante Apri. Nella finestra di dialogo visualizzata, fare clic su Sì:


Di conseguenza, otteniamo quanto segue:



Qui devi inserire login e password (come abbiamo precedentemente determinato, per impostazione predefinita vagabondo / vagabondo):



***Nota: quando si inserisce una password, i caratteri non verranno visualizzati (assolutamente no, nemmeno gli asterischi).

Per arrestare una casella in esecuzione, eseguire il seguente comando nella finestra della riga di comando:

Sosta vagabonda

*** Se la finestra della riga di comando è stata precedentemente chiusa, è necessario riavviarla e aprire la directory in cui si trova la nostra macchina virtuale utilizzando il comando cd.

Questo conclude questo articolo. Nei seguenti articoli, daremo un'occhiata più da vicino a come configurare un server Web su una macchina virtuale Vagrant.

Il tuo primo ambiente virtuale Vagrant

  • Vantaggi dell'utilizzo di Vagrant
  • Vantaggi per singolo sviluppatore
  • Vantaggi per il team di sviluppo
  • Vantaggi per l'azienda

Impostazione del progetto

  • Vagrantfile
  • Creazione di un progetto Vagrant
  • Configurazione del progetto web

Immagini di macchine virtuali (scatole virtuali)

  • Ottenere un'immagine di base di una macchina virtuale
  • Rimozione di scatole virtuali
  • Configurazione del progetto per utilizzare la scatola virtuale desiderata
  • Controllo dell'impostazione

Configurazione SSH

Provisioning per scatole virtuali (Provisioning)

Port forwarding

Confezione

Ferma le scatole virtuali (Teardown)

  • Sospendi: vai a dormire salvando lo stato corrente del sistema
  • Arresto - arresto normale
  • Distruggere - completamento del lavoro con pulizia di tutti i raccoglitori

Rimontaggio rapido

Inizio

Vagrant è un gestore per i tuoi ambienti di sviluppo virtuali. In effetti, è un componente aggiuntivo per il programma VirtualBox di Oracle e fornisce creazione rapida e configurazione di macchine virtuali. Macchine virtuali create in questo modo: le scatole (scatole) vengono utilizzate dagli sviluppatori di applicazioni Web per creare l'ambiente di sviluppo necessario. Possono quindi essere impacchettati in appositi contenitori (scatole) per l'installazione e l'utilizzo da parte di altri sviluppatori del team.

Dove trovare VirtualBox

Vagrant dipende completamente dal programma VirtualBox e lo utilizza per creare immagini virtuali. Lo scopo principale di VirtualBox è la completa virtualizzazione dell'hardware x86. Questo è un progetto open source codice sorgente, che fornisce virtualizzazione di livello professionale e può essere utilizzato sia su server che su computer desktop per creare ambienti virtuali. VirtualBox è disponibile per Windows, Mac OS X, Linux e Solaris.

Vagrant attualmente supporta VirtualBox 4.0.x, 4.1.x e 4.2.x.

Installazione di Vagrant

Per installare Vagrant , è necessario scaricare il pacchetto o il programma di installazione appropriato da questa pagina di download e installalo utilizzando la procedura di installazione dell'applicazione standard sul tuo sistema. Sui sistemi operativi Windows e Mac OS X, dopo aver installato l'applicazione, sarà disponibile il comando Vagrant dalla riga di comando. Su altri sistemi, dovrai aggiungere tu stesso /opt/vagrant/bin alla tua variabile d'ambiente PATH.

Se non trovi un programma di installazione di Vagrant per il tuo sistema, puoi installarlo usando RubyGems con gem install vagrant . Ma ricorda che l'installazione da pacchetti o tramite un programma di installazione è il modo migliore per installare un'applicazione.

IN Il tuo primo ambiente virtuale Vagrant

Alla riga di comando, digitare:

$ vagabondo init precise32-box

$ vagabondo

Questi comandi sono necessari per avviare la macchina virtuale con Vagrant. Si noti che i comandi sopra eseguono una macchina virtuale completamente funzionante sul sistema operativo preciso Ubuntu 12.04LTS con una dimensione di memoria predefinita di 512 MB.

P Vantaggi dell'utilizzo di Vagrant

Molti sviluppatori Web utilizzano ambienti virtuali per sviluppare le proprie applicazioni Web. I servizi cloud per la creazione e la distribuzione di ambienti virtuali per la produzione e lo sviluppo stanno guadagnando sempre più popolarità, da EC2, Rackspace Cloud a quelli più specializzati come EngineYard e Heroku. Vagrant implementa principi simili durante la creazione di macchine virtuali per lo sviluppo locale e il test delle applicazioni su un computer di produzione. Questa organizzazione del lavoro aumenta la flessibilità e la produttività di te e del tuo team durante lo sviluppo di applicazioni web.

Per implementare e configurare gli ambienti virtuali, Vagrant utilizza tecnologie di virtualizzazione consolidate sotto forma di VirtualBox di Oracle e tecnologie di distribuzione automatica delle applicazioni di Chef e Puppet.

P vantaggi per un singolo sviluppatore

Utilizzare lo stesso tipo di ambiente di sviluppo per diversi progetti progettati per diverse versioni di linguaggi di programmazione e framework è spesso un compito molto difficile. Cosa succede se un progetto funziona su PHP4, il secondo su PHP 5.2.xe il terzo su PHP 5.3.xo 5.4.x e deve essere testato nella versione del linguaggio per cui è stato progettato?

Mettere un sacco di versioni diverse di lingue e servizi e caricare una macchina funzionante non è un'opzione, perché. prima o poi il tuo sistema inizierà ad avviarsi per molto tempo, rallenterà e fallirà. Un altro punto è che ciascuno dei progetti di lavoro funziona in produzione sul server in cui è presente un determinato ambiente, quindi quando si sviluppa un tale progetto, è necessario che l'ambiente sul computer dello sviluppatore corrisponda esattamente all'ambiente sul server di produzione in modo che il lo sviluppatore può essere completamente sicuro di non avere spiacevoli sorprese durante la distribuzione della sua applicazione Web su un server di produzione.

Vagrant risolve questi problemi. Con esso, puoi creare macchine virtuali con l'ambiente necessario per ogni progetto specifico. Quando si passa da un progetto all'altro, è sufficiente arrestare una macchina virtuale con un paio di comandi e sollevarne un'altra necessaria per un altro progetto. Tutto è geniale e semplice!

P vantaggi per il team di sviluppo

Tutti i membri del team dovrebbero idealmente avere lo stesso ambiente di sviluppo: le stesse versioni, dipendenze, impostazioni, ecc. Dopotutto, in teoria, il team sta lavorando a progetti comuni. Ma cosa succede se una parte del team sta lavorando a un progetto con una versione del database, ad esempio MySQL, e l'altra parte sta lavorando a un progetto in cui viene utilizzato PostgreSQL o MSSQL. Cosa succede se un membro del team ha bisogno di iniziare a sviluppare un altro progetto che ha una versione diversa della lingua o del database, ecc. In generale, un mal di testa continuo, che porta a un rallentamento dello sviluppo e a una diminuzione dell'efficacia della squadra.

In questo caso, Vagrant consente al team di creare e utilizzare immagini di ambienti virtuali già pronte per i rispettivi progetti. Quando un altro membro del team si unisce allo sviluppo di un altro progetto, prende semplicemente l'immagine della macchina virtuale per questo progetto dai suoi colleghi e distribuisce questa immagine a se stesso. Tutto, in pochi minuti, lo sviluppatore riceve un ambiente già pronto e può tranquillamente procedere direttamente alla sua parte di lavoro.

P vantaggi per la società

Se hai una grande azienda e stai lavorando a un grande progetto in via di sviluppo, devi costantemente aggiungere alcuni nuovi componenti all'infrastruttura dell'applicazione, ad esempio vari sistemi di memorizzazione nella cache, gestori di eventi, server di database, ecc. In questo caso, Vagrant ti fornisce uno strumento per creare e distribuire ambienti di sviluppo già pronti. Ora, se un nuovo dipendente arriva nella tua azienda, non ha bisogno di dedicarci molto tempo configurazione iniziale dell'intero sistema per partecipare allo sviluppo dell'applicazione.

H impostazione del progetto

Dopo aver installato Vagrant sul tuo sistema, tutta la sua gestione viene eseguita tramite il comando vagrant. Questo comando ha molti sottocomandi necessari, ad esempio vagrant up - per avviare una macchina virtuale, vagrant ssh - per connettersi tramite ssh , vagrant package - per creare un pacchetto dell'ambiente virtuale corrente pronto per essere distribuito su un altro computer, ecc. Per visualizzare tutti i comandi disponibili, digita semplicemente vagrant al prompt dei comandi.

Vagrantfile

H creazione di un progetto Vagrant

Il primo passo per qualsiasi progetto Vagrant è creare una directory principale del progetto e inizializzare il progetto:

$ mkdir my_vagrant_project

$ cd mio_progetto_vagabondo

$ vagabondo init

il comando vagrant init creerà un Vagrantfile. Per ora, lasceremo questo file così com'è, ma lo modificheremo in seguito per configurare la macchina virtuale del nostro progetto.

H configurazione del progetto web

Ora che Vagrant è configurato, creiamo un piccolo progetto web che useremo in seguito per dimostrare come funziona Vagrant. Crea un file index html alla radice del progetto Vagrant (dove si trova Vagrantfile):

$eco"

Ciao da un Vagrant VM

" > index.html

In linea di principio, questo completa la configurazione del progetto web.

DI immagini di macchine virtuali (scatole virtuali)

Il passaggio successivo dopo l'inizializzazione del progetto consiste nel creare una base box. Vagrant non crea una macchina virtuale da zero. Importa l'immagine base della macchina virtuale e la avvia, applicando poi tutto impostazioni necessarie specificato nel file di configurazione di Vagrantfile. Questo semplifica la vita agli utenti di Vagrant. non devono dedicare tempo alla configurazione delle impostazioni della macchina virtuale come memoria virtuale allocata, spazio su disco, interfacce di rete, ecc.

P Ottenere un'immagine di base di una macchina virtuale

All'inizio dell'articolo, abbiamo già scaricato l'immagine di base precisa a 32 bit di Ubuntu 12.04LTS e l'abbiamo aggiunta a Vagrant. Tieni presente che se hai già scaricato l'immagine, non è necessario scaricarla nuovamente ogni volta che la avvii. Vagrant supporta il download di immagini sia dal web che dal tuo disco rigido. All'inizio dell'articolo, abbiamo eseguito il seguente comando:

$ box vagabondo aggiungi precise32-box http://files.vagrantup.com/precise32.box

Dopo averlo eseguito, Vagrant ha scaricato l'immagine e l'ha salvata nella cartella di sistema dell'utente su disco. Allo stesso tempo, questa immagine è stata aggiunta automaticamente allo spazio globale dell'attuale installazione di Vagrant sul tuo computer, ad es. ora per tutti i progetti che creerai questa immagine sarà disponibile per la selezione durante la distribuzione di un ambiente virtuale. Inoltre, ogni immagine aggiunta in questo modo ha un nome univoco, in questo esempio precise32-box .

Indirizzo http://files.vagrantup.com/precise32.box abbiamo usato solo una volta all'inizio, ora collegheremo l'immagine di base dalla memoria locale sul disco rigido.

A scatole virtuali remote

Semplice come aggiungere, le scatole virtuali possono essere rimosse. Per fare ciò, usa il comando:

$ scatola vagabonda rimuovere my_box

In questo caso, la scatola viene rimossa fisicamente dal disco. Successivamente, nessuna delle macchine virtuali create in precedenza sulla base di questa casella può essere avviata.

H configurare il progetto per utilizzare la scatola virtuale desiderata

Ora che la scatola virtuale denominata precise32-box è stata aggiunta a Vagrant, possiamo aggiungerla ai nostri progetti. Questo viene fatto scrivendo la seguente riga nel file di configurazione di Vagrantfile:

P Controllo dell'impostazione

Al momento, abbiamo eseguito la configurazione di base del nostro ambiente virtuale. Non abbiamo impostato il port forwarding, il provisioning per l'ambiente, ecc. Ma anche con tale impostazioni di base abbiamo una macchina virtuale completamente funzionante. Puoi verificarlo digitando il seguente comando vagrant up dalla directory principale del progetto Questo comando avvierà la macchina virtuale. Per arrestare una macchina virtuale in esecuzione e ripulire lo spazio su disco che occupava, è necessario eseguire il comando vagrant destroy:

$ vagabondo

$ vagabondo distruggere

Configurazione SSH

Vagrant fornisce l'accesso completo alla macchina virtuale tramite il protocollo SSH utilizzando il comando vagrant ssh. Dopo aver eseguito questo comando, si aprirà un terminale e vedrai qualcosa di simile al seguente prompt dei comandi:

$ vagabondo ssh

[e-mail protetta]:~$

ATTENZIONE: per utenti Windows

Perché Poiché il client ssh non è distribuito per impostazione predefinita sulla piattaforma Windows, quando si esegue il comando vagrant shh su una macchina Windows, Vagrant visualizzerà invece di una finestra di terminale una finestra con le informazioni necessarie per connettersi alla macchina virtuale tramite il protocollo shh tramite il client PuTTY ssh:

PuTTY non riconosce le chiavi openssh standard, quindi dovrai convertire questa chiave privata nel formato .ppk utilizzando l'utilità puttygen fornita con PuTTY .

D accesso ai file di progetto da una macchina virtuale

In una macchina virtuale lanciata tramite Vagrant, troverai una directory condivisa in cui si trovano i tuoi file di progetto. Questa directory si trova sulla macchina virtuale in questo percorso: /vagrant . Dalla macchina virtuale, i contenuti di questa directory sono disponibili sia per la lettura che per la scrittura.

DI provisioning per scatole virtuali (Provisioning)

Abbiamo avviato una macchina virtuale utilizzando Vagrant, impostato una connessione tramite ssh e cosa c'è dopo? Per noi, come sviluppatori, questa macchina non rappresenta alcun interesse, perché. finora, nulla è installato su di esso tranne il sistema operativo Ubuntu. Per sviluppare il nostro progetto web, dobbiamo creare un ambiente virtuale completo dalla macchina virtuale risultante vuota, la copia più accurata di ciò che abbiamo sul server funzionante. Per fare questo, dobbiamo impostare il Software, ad esempio, nginx o Apache , php , ruby ​​​​, MySQL , ecc., ovvero fornire alla nostra scatola virtuale il necessario Approvvigionamento

Per questi scopi, Vagrant ti consente di utilizzare una delle due soluzioni: Chef (Chef-Solo) o Puppet . Inoltre, se necessario, puoi estendere Vagrant e utilizzare altri strumenti per la distribuzione automatica delle applicazioni (ma questo non è più l'argomento di questo articolo).

H Allestimento Chef e Vagrant

In questo articolo, useremo ricette precotte per Chef per dimostrare le distribuzioni di macchine virtuali. Per fare ciò, modifica il file di configurazione Vgarantfile:

Vagrant::Config.run esegue |config|

config.vm.box="precise32-box"

# Abilita e configura lo chef solo provisioner

Config.vm.provision:chef_solo do |chef|

# Stiamo andando a scaricare i nostri libri di cucina dal web

Chef.recipe_url = "http://files.vagrantup.com/getting_started/cookbooks.tar.gz"

# Dì allo chef quale ricetta eseguire. In questo caso, la ricetta `vagrant_main`

# fa tutta la magia.

Chef.add_recipe("vagrant_main")

Avviare!

Dopo aver impostato le disposizioni per la macchina virtuale, basta eseguire il comando vagrant up. Vagarnt avvierà la macchina virtuale dall'immagine e installerà il software necessario prescritto nelle ricette. Se la tua macchina virtuale era già in esecuzione a questo punto e non l'hai spenta, ricaricala semplicemente con il comando vagrant reload affinché le modifiche abbiano effetto.

Dopo che Vagrant ha completato tutte le azioni e le impostazioni di sistema necessarie, avrai un server Web completamente configurato in una macchina virtuale. Tuttavia, per ora, non sarai in grado di vedere il tuo progetto web su di esso tramite un browser sul tuo computer di lavoro, perché. non abbiamo ancora impostato Port forwarding.

Per assicurarti che il nostro semplice sito sia già funzionante, puoi connetterti via ssh alla macchina virtuale e digitare quanto segue nella riga di comando del terminale ssh:

$ vagabondo ssh

[e-mail protetta]:~$ wget -qO- 127.0.0.1

Ciao da un Vagrant VM

[e-mail protetta]:~$

P Port forwarding

Il port forwarding consente di impostare un numero di porta sulla macchina ospite (in questo caso, la nostra macchina virtuale), che sarà accessibile dall'esterno sulla macchina host (ovvero, sul nostro computer funzionante). Questo ci consentirà di accedere al server web installato sulla macchina virtuale da un browser sul nostro computer di lavoro.

z impostazione del numero di porta per l'inoltro

In questo caso, vogliamo inoltrare la porta su cui è in esecuzione il server Apache. Il port forwarding è configurato nel Vagrantfile come segue:

Vagrant::Config.run esegue |config|

# Inoltra la porta guest 80 alla porta host 4567

config.vm.forward_port 80, 4567

Come puoi vedere, impostiamo il port forwarding dalla porta 80 (guest post) sulla macchina virtuale alla porta 4567 (porta host) sul nostro computer funzionante. Ora devi avviare la macchina virtuale con il comando vagrant up o, se è già in esecuzione, riavviare con il comando vagrant reload. Successivamente, puoi digitare http://127.0.0.1:4567/ nella barra degli indirizzi del browser e si aprirà la nostra pagina di benvenuto:

Ciao da un Vagrant VM

P confezione

Quindi, abbiamo un ambiente virtuale pronto per l'uso per il nostro progetto web. Ma immagina la situazione in cui non sei solo, ma fai parte di una squadra e devi fornire ai tuoi colleghi lo stesso ambiente virtuale che fai tu. Cosa fare? Vagrant prevede in questo caso la possibilità di creare pacchetti (pacchetti) dell'ambiente virtuale. Dai questi pacchetti già pronti ai tuoi colleghi e loro li installano sul loro computer.

I pacchetti sono immagini pronte per l'installazione dell'ambiente virtuale che possono essere rapidamente distribuite su altri computer. Di solito hanno un'estensione .box e sono chiamate scatole. Facoltativamente, puoi includere il file di configurazione Vagrantfile stesso in questa casella.

Prima di creare una scatola, assicurati che il tuo ambiente virtuale sia inizializzato e avviato con il comando vagrant up.

Creazione di un VagrantFile

Dobbiamo prima creare un file di configurazione Vagrantfile, che verrà poi inserito nella virtualbox creata. In questa fase, è importante assicurarsi che l'ambiente virtuale sia avviato con il comando vagrant up e che l'accesso HTTP funzioni. Ora creiamo un file Vagrantfile.pkg, che verrà utilizzato come Vagrantfile solo per la box creata. Il file deve contenere la seguente configurazione:

Vagrant::Config.run esegue |config|

# avanti apache

config.vm.forward_port 80, 8080

$ pacchetto vagabondo --vagrantfile Vagrantfile.pkg

pacchetto vagrant prenderà l'ambiente virtuale attualmente in esecuzione e lo impacchetterà in un package.box nella directory corrente da cui è stato eseguito il comando (cioè alla radice del nostro progetto Vagrant). L'opzione --vagrantfile specifica che la casella deve includere un file Vagrantfile.pkg in modo che il port forwarding venga eseguito automaticamente quando distribuito su un'altra macchina (vedere ).

La scatola creata può ora essere consegnata a un altro membro del team in modo che la copi sul suo computer di lavoro e la installi o la metta su Internet, quindi può essere semplicemente scaricata sul computer desiderato ed eseguita. Boxing viene avviato su un altro computer come segue:

$ vagrant box add my_box /path/to/box/package.box

$ vagabondo init my_box

$ vagabondo

Dopo aver eseguito questi comandi, un altro membro del tuo team avrà un ambiente virtuale pronto per funzionare (una copia esatta del tuo ambiente virtuale).

DI installazione di scatole virtuali (Teardown)

Per terminare un ambiente virtuale in esecuzione in Vagrant S uspend - va a dormire salvando lo stato corrente del sistema

Lo spegnimento con l'ibernazione viene eseguito con il comando di sospensione vagabondo. Ciò salva lo stato corrente dell'ambiente virtuale e quindi termina il suo lavoro. Per riprendere il lavoro, basta eseguire il comando vagrant resume.

Il vantaggio principale di questa modalità di spegnimento è che la ripresa del lavoro è molto veloce, più veloce rispetto a tutte le altre modalità di spegnimento. viene salvato lo stato precedente della macchina virtuale. Tuttavia, questa modalità richiede ulteriore spazio su disco rigido, circa 1 GB per salvare lo stato del sistema.

H alt - spegnimento normale

Questo arresto viene eseguito dal comando vagrant halt. Questo esegue il solito arresto (come in un normale sistema Linux quando si esegue il comando halt). Per riprendere l'ambiente virtuale dopo tale arresto, è necessario eseguire il comando vagrant up.

Con questo completamento, non è richiesto spazio su disco aggiuntivo, perché. lo stato del sistema non viene salvato. La ripresa del lavoro in questo caso richiede un po' più tempo rispetto al caso precedente, perché. L'ambiente virtuale si avvia come se stesse avviando un normale computer.

D estroing - spegnimento con pulizia di tutti i file box

Infine, l'ultimo è il terzo modo per disattivare l'ambiente virtuale. Gestito dal comando di distruzione vagabondo. Allo stesso tempo, il lavoro si completa con una pulizia completa dello spazio su disco occupato dall'ambiente virtuale. Per riprendere il lavoro è necessario eseguire anche il comando vagarnt up, come nel caso precedente.

Il vantaggio principale di questo metodo è che si risparmia fino a 1 GB di spazio su disco rigido. Ma allo stesso tempo, la ripresa del lavoro sarà il processo più lungo, perché. Vagrant "verrà a reinstallare tutto il software necessario dalle ricette. Di solito non è consigliabile utilizzare questo metodo di spegnimento, a meno che non si stia cercando di risparmiare spazio sul disco rigido ad ogni costo, il che, date le dimensioni attuali del moderno dischi fissi un'esigenza estremamente rara.

B ricostruzione rapida

Supponiamo la seguente situazione: hai terminato il lavoro sul progetto, lo hai consegnato al cliente, hai ricevuto il pagamento. È passato mezzo anno, un anno, e ora il capo ti dice che devi riprendere a lavorare al progetto per questo cliente. Durante questo periodo, molte cose potrebbero essere cambiate sul tuo computer funzionante, hai demolito e reinstallato il sistema operativo, aggiornato il software, ma cos'altro potrebbe succedere?

Non preoccuparti! Tutto quello che devi fare per riprendere il lavoro sul progetto è semplicemente riavviare virtualbox con il comando vagrant up. È tutto. In cinque minuti, forse più o meno, quando Vagrant avvia la macchina virtuale e installa tutto il software necessario, puoi tranquillamente iniziare a sviluppare il tuo vecchio progetto.

  • Scatole Vagrant disponibili - immagini Vagrant disponibili
  • www.vagrantbox.es - più immagini di Vagrant

Quindi, l'ultima volta ho visto cos'è Vagrant e come può esserci utile. Tuttavia, per chi non ci ha mai lavorato, tutti questi comandi, una specie di file delle impostazioni ... Insomma, tutto questo sembrerà un'eresia. Pertanto, oltre al precedente post su Vagrant, vorrei aggiungere qualche commento, per chiarire alcune questioni.

È importante comprendere che questo articolo NON sostituisce la documentazione offline. Vagrant, come qualsiasi altro progetto, si sta sviluppando, quindi le informazioni qui presentate potrebbero non essere rilevanti tra un mese. Ad esempio, passando dalla versione 1.4 alla 1.5, hanno cambiato la sintassi di una serie di comandi (come lo stesso vagrant add box ), quindi prima di tutto, ottieni informazioni aggiornate da qui, spiegherò solo alcuni dettagli.

Scatole

Sono modelli per costruire i tuoi stand. Informazioni di base in d Darò un'esposizione asciutta al funzionamento e solleverò leggermente il paraluce del loro dispositivo)

Allora, cos'è il boxe: questo è un pacchetto speciale per Vagrant che trascina dentro di sé un'istanza km già preparata (installata e preconfigurata) di una macchina virtuale. Come ho scritto in precedenza, il repository principale di scatole è la risorsa cloud dei creatori vagabondi: https://app.vagrantup.com/boxes/search . Dobbiamo dire alcune parole sugli spazi dei nomi nel cloud Vagrant. Di solito il nome della scatola si presenta nella forma "name space / box name", dove la seconda parte è il nome della scatola, che di solito ci dice che tipo di assembly (ad esempio, trusty64 è Ubuntu 14.04 a 64 bit), e la prima parte è chi ha pubblicato l'assemblea. Per esempio:

  • hashicorp - costruisce dai creatori di Vagrant
  • ubuntu - box build da Canonical con il proprio sistema operativo

In questo modo possiamo usare la scatola con Ubuntu sia dai suoi sviluppatori che dagli sviluppatori di Vagrant. Qual è allora la differenza? Bene, in primo luogo, è la "freschezza" dell'immagine. La colonna più a destra mostra da quanto tempo l'immagine è stata rilasciata/aggiornata. In secondo luogo, la colonna centrale contenente informazioni su quali strumenti di virtualizzazione è adatta a questa scatola (Virtualbox, vmware, aws, ecc.)

In questo caso, i creatori di vagabondo consigliano di prestare attenzione alle scatole del progetto Bento. Dicono che le scatole hashicorp sono realizzate con un'enfasi su VMware e VirtualBox, includono le immagini più minimali dello stesso Ubuntu e Bento può essere trovato, ad esempio, scatole per Parallels. Insomma, la varietà non guasta.

Lo strumento principale per lavorare con le scatole (rullo di tamburi) è l'utilità Vagrant Box!

Quali sono le sue opzioni che dobbiamo prima padroneggiare:

  • vagrant box add - aggiunge una casella all'elenco locale dei modelli disponibili. Infatti, la casella specificata viene scaricata sul tuo computer, dopodiché è disponibile per l'uso.
  • vagagrant box list - visualizza un elenco di tutte le caselle sulla tua macchina, comprese le informazioni sulle loro versioni
  • scatola vagabonda rimuovi - rimuovi scatola
  • aggiornamento scatola vagabonda - aggiorna la scatola

Ogni comando ha il proprio set di opzioni, che possono essere trovate nella documentazione in linea o tramite l'opzione -h nel comando stesso

Diamo un'occhiata a un esempio: voglio sapere quante e quali immagini ho e allo stesso tempo ripulire quelle vecchie / non necessarie, ecc. Detto fatto:

Quindi, ho dato il comando di aggiornare tutte le scatole che avevo, dopodiché l'opzione Lixt ha mostrato che era arrivato un aggiornamento per Xenial64. Non voglio tenere la vecchia scatola, quindi do il comando di rimuoverla. L'eliminazione fallisce perché ho due caselle con questo nome e il programma mi chiede di chiarire quale versione della casella voglio eliminare. Dopodiché, tutto accade come dovrebbe. Inoltre, per rimuovere le vecchie immagini, c'è un comando vagabondo di potatura della scatola.

L'aggiunta di un'immagine è abbastanza semplice: esegui il comando vagrant box add, specificando il nome della scatola con il suo spazio dei nomi come parametro o (se la scatola non è disposta nel cloud Vagrant) - url alla sua posizione:

Sarebbe bello sapere cosa sono effettivamente queste scatole. Diamo un'occhiata!

Su Linux (Ubuntu in particolare), viene creata una directory nascosta “.vagrant.d/” nella tua home directory, in cui sono memorizzate le caselle:

Cosa vediamo lì:

  1. box.ovf - informazioni sulla configurazione della VM, scaricate (ad esempio, utilizzando Virtualbox durante la creazione-esportazione) nel cosiddetto. Formato di virtualizzazione aperto.
  2. *nome*.vmdk è un file su disco contenente un'immagine del sistema operativo installato in formato vmware.
  3. metadata.json - un file JSON contenente una descrizione del provider di virtualizzazione a cui è destinata questa casella. Molto probabilmente, il suo contenuto sarà: ("fornitore": "scatola virtuale"), che dice che la scatola è fatta solo per essere usata con Virtualbox
  4. Vagrantfile - Un file vagabondo con una descrizione di base dell'ambiente creato quando la scatola viene distribuita.

Questo è tutto con le basi sulle scatole, se appare qualcos'altro, cercherò di aggiornare questa sezione dell'articolo.

Vagrantfile

Quindi, questo file è la parte centrale della tua intera infrastruttura, il tuo lavoro con Vagrant. Essenzialmente, "progetto in Vagrant" = Vagrntfile e viceversa, Vagrntfile = "progetto in Vagrant". Il file contiene una descrizione dettagliata (quanto necessario) delle macchine virtuali utilizzate nel progetto. Sì, sì, come abbiamo visto la volta scorsa, Vagrantfile può contenere la descrizione di più di una VM. Informazioni di base su . Ancora una volta, mi concentrerò sui punti principali.

Nessuno ti impedisce di creare questo file manualmente. Tuttavia, a tale scopo, esiste un comando vagrant init che, quando eseguito nella directory destinata al progetto, creerà un Vagrantfile con alcuni contenuti standard ed esempi di utilizzo, ad esempio:

Se si cancella il file dei commenti, si ottiene qualcosa del genere:

In effetti, un pezzo molto minimalista. Se usiamo vagrant init ubuntu/xenial64 , cioè specificando la casella di destinazione, otteniamo il seguente contenuto:

Il contenuto non è molto diverso, ma possiamo vedere che è selezionata una casella modello specifica. L'intero set di opzioni disponibili per la configurazione di vagrantfile può essere trovato nella sezione corrispondente della documentazione. Analizzerò l'esempio mostrato in precedenza. Ancora una volta lo riporterò come esempio, così da poterlo poi analizzare punto per punto:

Prendiamo ora come base la prima parte del file di configurazione. L'ho diviso visivamente in 4 sezioni di colore: rosso, arancione, verde e blu:

Ogni sezione inizia con la parola chiave config.* e termina con la parola chiave end. Le schede sono facoltative, ma le utilizzo per facilitare la comprensione della struttura del file.

in rosso intestazione "globale" evidenziata - queste sono opzioni che si applicano all'intero progetto. Se lo desideri, ognuno di essi può essere sovrascritto a livello di configurazione di una particolare macchina virtuale. Ad esempio, puoi specificare di avere una casella predefinita - server Ubuntu (come qui - indicato config.vm.box="ubuntu/xenial64"), ma su qualche macchina vuoi Centos o redhat o Debian. Quindi le macchine virtuali che non hanno nulla di specificato nell'opzione config.vm.box useranno ubuntu/xenial64 e le macchine virtuali che hanno la propria opzione box da usare useranno qualcosa di diverso.

Ulteriore, arancia viene evidenziata la sezione preposta all'identificazione del VM, ovvero impostando il suo nome visualizzato (nome host nelle impostazioni del sistema operativo - in questo caso *.vm.hostname = "server web"), tipo e indirizzo scheda di rete, il nome della casella da utilizzare (se non vogliamo utilizzare quella definita in precedenza nel contesto globale).

in verde viene evidenziata la sezione responsabile della configurazione del provider virtuale: sono indicati il ​​​​suo tipo, il nome che verrà visualizzato nella sua interfaccia, il numero di core e il volume memoria ad accesso casuale VM.

E infine in blu è evidenziata la sezione dei comandi eseguiti all'avvio del SO guest. Con t.z. struttura del file Vagrant, consiste in un'opzione e appartiene alla sezione arancione, ma con un t.z. ideologico. Ho deciso di separarlo. Lo stesso Vagrant può, durante la creazione e l'avvio di una VM, eseguire una serie di comandi arbitrari, automatizzando così le tue azioni sulla configurazione primaria della macchina, rimuovendoti le attività di routine. Tutto nel mezzo parole chiave SHELL verrà eseguito come root sulla riga di comando del SO guest.

Connessione alla cartella e accesso SSH

Con questa automazione della distribuzione delle macchine virtuali, i vantaggi di Vagrant non sono limitati! Innanzitutto, dopo aver creato una VM con il comando vagrant up, puoi connetterti automaticamente ad essa tramite ssh dalla tua macchina principale con il comando vagrant ssh *machive name*: non sono necessari indirizzi, accessi, password! Inoltre, avviando una shell di comando sotto come radice succede anche senza alcuna conferma della password (infatti qui non c'è magia, Vagrant prepara semplicemente l'autorizzazione usando le chiavi ssh).

Un'altra bella sfumatura (sia per lo sviluppatore che per l'amministratore) è il fatto che all'avvio della VM, la cartella del progetto viene automaticamente montata nella directory /vargrant/ (alla radice del guest OS fs). Pertanto, se vuoi controllare il tuo codice o script, non è necessario modificarli sulla tua macchina, quindi trasferirli su vm ed eseguirli lì - basta posizionarli nella cartella del progetto e appariranno immediatamente nello spazio sistema di file sistema operativo ospite. Allo stesso tempo, puoi facilmente e comodamente continuare a lavorare con loro dal tuo sistema operativo principale. Puoi anche leggere di più sull'opzione con la connessione di directory (ad esempio, collegare un'altra directory o più directory contemporaneamente) nella documentazione di Vagrant.

Per oggi è tutto, aspetto le vostre domande!

Taggato ,

Immediatamente voglio designare il termine VM: una macchina virtuale, questa è (macchina ospite).

1. Prima di tutto, abbiamo bisogno di un asse già installato, puoi registrarti sul sito vagrantcloud.com e quindi selezionare Scoprire trova il BOX desiderato. Ma non mi fido dei BOX di altre persone e ne creerò uno mio. Pertanto, scarichiamo l'ISO per la distribuzione di esempio debian . Ora abbiamo bisogno di VirtualBox (se non ce l'hai, allora installalo) in cui colleghiamo il Debian.ISO scaricato e procediamo con l'installazione.

2. Hai avviato il processo di installazione di Debian, dove ti viene chiesto di inserire vari dati, e questo momento chiave, Perché Gli sviluppatori di Vagrant hanno introdotto:

  • Nome host: vagabondo-, ad esempio: vagabondo- debian-wheezy-86
  • Dominio: www.vagrantup.com
  • Password di root: vagabondo
  • Accesso all'account principale: vagabondo
  • Password dell'account principale: vagabondo

a) è necessario installare un server SSH sulla VM:

sudo apt-get install openssh-server

altrimenti Vagrant giurerà così:

Impossibile connettersi alla VM!
Impossibile connettersi alla VM tramite SSH. Verificare che la VM sia stata avviata correttamente
guardando la GUI di VirtualBox.

b) Si scopre che nonostante abbiamo creato un utente vagabondo e assegnato una password vagabonda a tutti gli utenti,BISOGNO DIusare le chiavi SSH è senza dubbio stupido, ma cosa puoi fare.C'è un accordo nella comunità di Vagranta su questo che Vagrant utilizza una chiave privata per connettersi alla VMhttps://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant E dobbiamo aggiungere una chiave pubblica all'utente vagabondo nella VMhttps://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant.pub nel suo ~/.ssh/authorized_keys. Se questo non viene fatto, alloraVagrant giura così:

Autenticazione SSH fallita! Questo è tipicamente causato dal pubblico/privato
coppia di chiavi per l'utente SSH non impostata correttamente sulla VM guest. Per favore
verificare che la VM guest sia configurata con la chiave pubblica corretta e che
anche il percorso della chiave privata per Vagrant è impostato correttamente.

c) (forse non necessario) Ora iniziamo a installare le aggiunte guest della scatola virtuale. Per questo n È necessario installare alcuni pacchetti di intestazione:

sudo apt-get -y install linux-headers-$(uname -r) build-essential dkms

spegni la VM e nella finestra di VirtualBox seleziona "Dispositivi" e "Installa aggiunte guest". Questo allegherà "Guest Additions" al seme della tua VM. Ora resta da accendere la VM, montarla con il sidro e installare "Guest Additions".

sudo apt-get -y install linux-headers-$(uname -r) build-essenziale
mkdir /media/cdrom
montare /dev/cdrom /media/cdrom
sudo sh /media/cdrom/VBoxLinuxAdditions.run

d) (forse non necessario) per qualche motivo creiamo un gruppo di amministratori, i cui utenti, a quanto ho capito, possono accedere tramite SSH senza password:

adduser amministratore vagabondo

Sudo non è installato di default in Debian, quindi nel mio caso devo installarlo:

ed eseguire il programma per modificare il file /etc/sudoesr

apre di serie editor di testo(nel mio caso, nano), e alla fine del file devi aggiungere:

Valori predefiniti env_keep="SSH_AUTH_SOCK" %admin ALL=NOPASSWD: TUTTI Valori predefiniti:vagrant !requiretty

3. Durante la creazione di una VM (macchina virtuale), le ho dato un nomedebian-wheezy-86, rispettivamente, nella mia directory in cui è installato VirtualBox, è stata creata una directorydebian-wheezy-86andiamo la:

cd /home/programmi/VirtualBox

4. Installa Vagrant

sudo apt-get install vagabondo

5. Puoi iniziare a creare Vagrant BOX:

pacchetto vagabondo --base debian-wheezy-86

e dopo un minuto otteniamo il pacchetto di file. scatola

6. t Ora dobbiamo parlare al vagabondo di questa scatola:

scatola vagabonda aggiungere debian-wheezy-86 package.box

sintassi : casella vagabonda aggiungere NOME FILE.casella

7. Puoi rimuovere la directory di installazione di Debian:

rm -rf /home/programmi/VirtualBox/debian-wheezy-86

8. Creare e configurare il progetto Vagrant

mkdir vagrant_getting_started
cd vagrant_getting_started
vagabondo init

8. Scrivere le impostazioni necessarie nel file Vagrant

# il nome della macchina virtuale che useremo
config.vm.box = "debian-wheezy-86"

# in modo da poter tenere traccia del caricamento della macchina virtuale
config.vm.boot_mode = :gui

# questo IP può essere utilizzato per accedere alla macchina virtuale
config.vm.network:hostonly, "11.11.11.11"

# port forwarding (sulla porta 8080 dalla macchina host arriviamo alla porta 80 della macchina guest)
config.vm.forward_port 80, 8080

# Condividi la cartella. Ordine degli argomenti: identificatore, directory sulla macchina guest, directory sulla macchina host
config.vm.share_folder "myShareFolder", "/var/www", "./"

9. Avviare l'auto:

e sembra così:

$ vagabondo
VM già creata. Avvio se non è già in esecuzione...
Cancellazione di tutte le porte inoltrate impostate in precedenza...
Porte di inoltro...
-- 22 => 2222 (adattatore 1)
-- 80 => 8080 (adattatore 1)
Creazione dei metadati delle cartelle condivise...
Cancellazione di tutte le interfacce di rete impostate in precedenza...
Preparazione delle interfacce di rete in base alla configurazione...
Avvio della macchina virtuale...
Aspettando VM per l'avvio. Questo può richiedere alcuni minuti.
VM avviata e pronta per l'uso!
Configurazione e abilitazione delle interfacce di rete...
Montaggio delle cartelle condivise...
-- v-root: /vagabondo
-- myShareFolder: /var/www
$

Vagabondoè uno strumento con cui creare e gestire macchine virtuali utilizzando la tecnologia di virtualizzazione.

Con un algoritmo di facile utilizzo e l'automazione dei processi, Vagrant riduce il tempo necessario per configurare e ottimizzare l'ambiente in cui lavorerai. Andiamo.

Installazione per Windows

Installazione Vagabondo di per sé è molto semplice, è necessario scaricare il client dal sito Web ufficiale per sistema operativo, che intendi utilizzare e avviare il processo di installazione. Per lavoro Vagabondo anche bisogno di scaricare scatola virtuale dal sito ufficiale.

scatola virtuale hypervisor che esegue il processo di virtualizzazione (oops, tautologia) Sistemi Linux, macOS, Windows e altro ancora. Installazione software scatola virtuale, come lui stesso Vagabondoè semplice e non ti causerà domande e problemi, e non appena installi i due programmi, si consiglia di riavviare il sistema.

Una volta installato, apri un prompt dei comandi e controlla la disponibilità Vagabondo con le seguenti righe di codice:

$ vagabondo Uso: vagabondo -v, --version Stampa la versione ed esce. -h, --help Stampa questo aiuto. #...

Il primo passo nella configurazione di una macchina virtuale con Vagrant è creare Vagrantfile , che conterrà tutte le impostazioni necessarie. Immettere il seguente comando:

mkdir vagrant_demo && cd vagrant_demo vagrant init ubuntu/trusty64

Vagrantfile è un file rubino, che descrive come configurare e fornire una macchina virtuale.

Tuttavia, invece di creare una macchina virtuale da zero, il software offre di utilizzare le immagini di base da utilizzare " modelli" della macchina virtuale. Queste immagini di base in Vagrant sono chiamate Scatola vagabonda, che vengono aggiunti a Vagrant utilizzando lo strumento vagrant box add, che salva il box Vagrant con un nome specifico, consentendone il riutilizzo da parte di più ambienti. Fantastico, non è vero?

$ scatola vagabonda aggiungi hashicorp/precise64

Con questo comando sarai in grado di scaricare il file finito Scatola vagabonda con il titolo "hashicorp/precision64" dal catalogo Nube Vashgrant , fornito dagli sviluppatori per lo scambio di immagini già pronte. Va inoltre notato che è possibile aggiungere immagini da file locali o un URL personalizzato.

Le "caselle" vengono memorizzate separatamente per ciascun utente. Ogni progetto Scatola vagabonda crea una nuova copia della "scatola" e non cambia mai l'immagine originale. Ciò significa che se hai due progetti che utilizzano la stessa immagine Scatola vagabonda hashicorp/precision64, l'aggiunta di file su una macchina virtuale non influirà su un'altra.

Quando Scatola vagabonda aggiunto a Vagabondo, puoi personalizzarlo per usarlo come base. Apri Vagrantfile e modifica il contenuto come segue:

Vagrant.configure("2") esegue |config| config.vm.box = "hashicorp/precise64" fine

È possibile specificare la versione "scatola" specificando config.vm.box_version, Per esempio:

Vagrant.configure("2") esegue |config| config.vm.box="hashicorp/precise64" config.vm.box_version="1.1.0" fine

È anche possibile specificare un URL utilizzando config.vm.box_url :

Vagrant.configure("2") esegue |config| config.vm.box = "hashicorp/precise64" config.vm.box_url = "https://vagrantcloud.com/hashicorp/precise64" end

Carichiamo la prima macchina virtuale Vagrant e inseriamo il comando: $ vagrant up

Entro un minuto, questo comando verrà completato, avviando la macchina virtuale Ubuntu per te. Il processo di download sarà simile a questo:

Per verificare se funziona, connetti SSH alla macchina virtuale: $ vagrant ssh .

Questo comando ti metterà in una sessione SSH completa. Ora hai la possibilità di interagire con la macchina virtuale. Una sessione SSH può essere terminata con una scorciatoia da tastiera CTRL+D.

[e-mail protetta]:~$ logout Connessione a 127.0.0.1 chiusa.

Alla fine del lavoro con la macchina virtuale, dovresti eseguire il comando vagabondo distruggere e Vagrant smetterà di utilizzare qualsiasi risorsa consumata dalla VM.

Installazione su Ubuntu:

Installa Virtualbox, che tra l'altro è subito disponibile nei repository di Ubuntu: > sudo apt install virtualbox

Consiglio: Va notato che Vagrant e Virtualbox disponibili nei repository di Ubuntu potrebbero non essere il massimo Versione attuale, per l'installazione ultime versioni questi programmi, scaricali dai siti Web ufficiali degli sviluppatori.

Per verificare che l'installazione sia andata a buon fine, possiamo controllare la versione del programma Vagrant con il seguente comando: vagrant --version

Dovresti vedere qualcosa del genere: Vagrant 2.0.2

Dopo esserci assicurati che Vagrant sia installato sul sistema Ubuntu, possiamo creare un ambiente di sviluppo, che è il caso d'uso più comune per questo programma.

Il primo passaggio consiste nel creare una directory che sarà la directory principale del progetto. E creiamo un Vagrantfile.

Crea una directory di progetto e passa ad essa:

Mkdir ~/il mio-primo-progetto-vagabondo cd ~/il mio-primo-progetto-vagabondo

Il prossimo passo è inizializzare un nuovo Vagrantfile usando il comando vagrant init. In questo esempio, abbiamo CentOS 7. Esegui il seguente comando per inizializzare un nuovo Vagrantfile:

Vagrant init centos/7

Un `Vagrantfile` è stato inserito in questa directory. Ora sei pronto per "vagare" nel tuo primo ambiente virtuale! Si prega di leggere i commenti nel Vagrantfile così come la documentazione su `vagrantup.com` per ulteriori informazioni sull'utilizzo di Vagrant.

Eseguendo vagrant up, siamo in grado di creare e configurare l'ambiente secondo il Vagrantfile.

Vagrant up ==> predefinito: configurazione e attivazione delle interfacce di rete... predefinito: indirizzo SSH: 192.168.121.74:22 predefinito: nome utente SSH: vagrant predefinito: metodo di autenticazione SSH: chiave privata ==> predefinito: cartella Rsyncing: /home/ linuxize/Vagrant/il-mio-primo-progetto-vagrant/ => /vagrant

Come puoi vedere dalle informazioni sopra, Vagrant inserisce anche la directory del progetto in /vagrant sulla macchina virtuale, che ti consente di lavorare con i tuoi file di progetto sulla tua macchina host.

Per entrare nell'ambiente è sufficiente avviarlo con il comando:

Vagabondo ssh

Fermare l'ambiente:

Sosta vagabonda

La seguente riga interromperà l'ambiente e ripulirà anche tutte le informazioni necessarie per il suo funzionamento:

Il vagabondo distrugge

Grazie al nostro articolo, hai visto il processo di installazione e configurazione di una macchina virtuale sul tuo computer finestre O Ubuntu 18.04, così come l'articolo dimostra chiaramente il processo di creazione e configurazione di una macchina virtuale. Profitto!

Questo articolo ti è stato utile?

Per favore, dimmi perché?

Ci dispiace che l'articolo non ti sia stato utile: (Per favore, se non è difficile, indica per quale motivo? Ti saremo molto grati per una risposta dettagliata. Grazie per averci aiutato a migliorare!