Introduzione

Vagrant è uno strumento da riga di comando open source per la creazione e la gestione di ambienti di macchine virtuali. Per impostazione predefinita, Vagrant può eseguire il provisioning di macchine su VirtualBox, Hyper-V e Docker, ma molti altri provider come Libvirt (KVM), VMware e AWS possono essere installati tramite il sistema di plug-in Vagrant.

Vagrant viene utilizzato principalmente dagli sviluppatori per configurare facilmente un ambiente di sviluppo, che corrisponda all'ambiente di produzione.

In questo tutorial ti mostreremo come installare Vagrant su una macchina Ubuntu 18.04. Utilizzeremo il provider VirtualBox, che è il provider predefinito per Vagrant.

Sebbene questo tutorial sia scritto per Ubuntu 18.04 Bionic Beaver, gli stessi passaggi possono essere usati per Ubuntu 16.04 Xenial Xerus.

Prerequisiti

Prima di continuare con questo tutorial, assicurati di aver effettuato l'accesso come utente con privilegi sudo.

Installare Vagrant

Per installare Vagrant sul sistema Ubuntu, è necessaria l'installazione di Virtualbox. Come accennato nell'introduzione, eseguiremo il provisioning delle nostre macchine su VirtualBox, quindi il nostro primo passo è installare il pacchetto VirtualBox che è disponibile nei repository di Ubuntu:

sudo apt install virtualbox

Se si desidera installare la versione più recente di VirtualBox dai repository Oracle, consultare questa esercitazione.

Quindi, installa il pacchetto Vagrant dai repository di Ubuntu digitando:

sudo apt install vagrant

Il pacchetto Vagrant che è disponibile nei repository di Ubuntu potrebbe non essere sempre l'ultima versione. Se si desidera installare l'ultima versione di Vagrant, scaricare il pacchetto Debian dalla pagina di download di Vagrant .

Per verificare che l'installazione abbia avuto esito positivo, eseguire il comando seguente che stamperà la versione di Vagrant:

vagrant --version

L'output dovrebbe essere simile al seguente:

Vagrant 2.0.2

Introduzione a Vagrant

Ora che Vagrant è installato sul tuo sistema Ubuntu ti mostreremo come creare un ambiente di sviluppo che è il caso d'uso più comune.

Il primo passo è creare una directory che sarà la directory root del progetto e contenere il file Vagrantfile. Vagrantfile è un file Ruby che descrive come configurare e eseguire il provisioning della macchina virtuale.

Crea la directory del progetto e passa ad essa con i seguenti comandi:

mkdir ~/my-first-vagrant-project
cd ~/my-first-vagrant-project

Il prossimo passo è inizializzare un nuovo Vagrantfile usando il comando vagrant init e specificare la casella che vogliamo usare.

I Box sono il formato del pacchetto per gli ambienti Vagrant e sono specifiche del provider. Puoi trovare un elenco di Box di Vagrant disponibili pubblicamente nella pagina del catalogo di Vagrant Box .

In questo esempio useremo il box centos/7. Eseguire il comando seguente per inizializzare un nuovo file Vagrant:

vagrant init centos/7
A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.

È possibile aprire il file Vagrant , leggere i commenti e apportare modifiche in base alle proprie esigenze.

Ora possiamo eseguire il comando vagrant up  che creerà e configurerà la macchina virtuale in base al Vagrantfile.

vagrant up
==> default: Configuring and enabling network interfaces...
default: SSH address: 192.168.111.111:22
default: SSH username: vagrant
default: SSH auth method: private key
==> default: Rsyncing folder: /home/noviello/Vagrant/my-first-vagrant-project/ => /vagrant

Come puoi vedere dall'output sopra, Vagrant monta anche la directory del progetto /vagrant nella macchina virtuale che ti consente di lavorare sui file del tuo progetto sulla tua macchina host.

Per accedere tramite ssh nella macchina virtuale è sufficiente eseguire:

vagrant ssh

È possibile arrestare la macchina virtuale con il comando seguente:

vagrant halt

Questo comando arresta la macchina in esecuzione se è in esecuzione e distrugge tutte le risorse create durante la creazione della macchina:

vagrant destroy

Conclusione

Hai imparato come installare e usare Vagrant sul tuo computer Ubuntu 18.04. Ti abbiamo anche mostrato come creare un ambiente di sviluppo di base.

Per ulteriori informazioni su Vagrant, visitare la pagina della documentazione ufficiale di Vagrant.