Questo tutorial tratterà l'installazione di Vagrant su Ubuntu 14.10, spiegherà le basi di questo fantastico strumento di virtualizzazione e ti guiderà attraverso la creazione della tua prima istanza Vagrant.
Perché hai bisogno di Vagrant?
Per cominciare, sono sicuro che questa deve essere la prima domanda nella mente di ogni principiante, perché ne ho bisogno? Per rispondere a questo, Vagrant è un software attraverso il quale è possibile creare e configurare ambienti di sviluppo virtuali. È uno strumento altamente efficiente per la gestione di macchine virtuali tramite CLI. Ciò aumenta la produttività e la flessibilità tua e del tuo team.
Qui, le macchine vengono fornite in aggiunta a qualsiasi strumento di virtualizzazione, ad esempio VirtualBox, VMware, AWS o qualsiasi altro provider. Successivamente, è possibile utilizzare strumenti di provisioning standard del settore, come script di shell, Puppet o Chef, per installare e configurare automaticamente il software sulla macchina.
Ciò significa semplicemente che è possibile ottenere un software facile da configurare e riproducibile. e ambienti di lavoro portatili come e quando richiesto.
Come ne trae vantaggio?
Vagrant offre vantaggi a sviluppatori, ingegneri operativi, designer e altro ancora. Qui la chiave è che Vagrant rende davvero facile con il fatto che non ci sono complicazioni o l'uso di vim e un sacco di fastidiose cose da riga di comando facili da eseguire in un ambiente di sviluppo. La preparazione della prima macchina virtuale di sviluppo richiederà pochi minuti. (Escluso il tempo di download della scatola/immagine).
Una volta terminato lo sviluppo, è possibile archiviare le modifiche, chiedere al collega di verificarle e quindi eseguire il codice sulla stessa identica macchina. Funziona anche se si trovano in qualsiasi parte del mondo ed è indipendente dalla piattaforma, ovvero indipendentemente dal fatto che si trovino su Windows, Linux o Apple OS X. È sicuro dire addio ai bug "funziona sulla mia macchina" dopo aver usato Vagrant.
Sicuramente conoscerai meglio i vantaggi una volta che inizi a usarlo. Puoi leggere ulteriori informazioni sui vantaggi qui.
Per iniziare
Scarica e installa l'ultima versione di Vagrant &Virtual Box, visitando Download Vagrant e Download VirtualBox. Di solito, la versione più recente di VirtualBox funzionerà bene, ma dovresti verificare la compatibilità della versione con Vagrant, controllando i documenti ufficiali di Vagrant.
Dato che sto usando Ubuntu 14.10 x86_64, ti mostrerò come scaricarli e installarli su di esso:
Scaricali entro:
wget https://dl.bintray.com/mitchellh/vagrant/vagrant_1.7.2_x86_64.deb
wget http://download.virtualbox.org/virtualbox/4.3.22/virtualbox-4.3_4.3.22-98236~Ubuntu~raring_amd64.deb
Installali tramite:
sudo dpkg -i vagrant_1.7.2_x86_64.deb
sudo dpkg -i virtualbox-4.3_4.3.22-98236~Ubuntu~raring_amd64.deb
Ecco alcuni termini che devi comprendere prima di eseguire la nostra prima scatola di vagabondi:
Scatola Vagrant
Una scatola è fondamentalmente un pacchetto contenente la rappresentazione di una macchina virtuale che esegue uno specifico sistema operativo. Per essere più semplici, è un'immagine di base di qualsiasi sistema operativo o kernel. Potrebbe essere per un Fornitore specifico .
Fornitori
Il Provider è il software responsabile della creazione e della gestione delle macchine virtuali utilizzate da Vagrant. I principali provider sono Virtualbox e VMware, ma quello predefinito è VirtualBox, poiché è gratuito e open source.
Provisioners
Il provider eseguirà alcune attività utilizzando l'istanza vm già fornita. I provider vengono utilizzati per configurare il server virtuale, installare tutto il software necessario ed eseguire diverse attività. I provisioner più utilizzati sono:Puppet, Chef e Ansible. Shell Script è anche un'opzione molto comune. Puoi trovare maggiori informazioni sui fornitori vagabondi qui.
Il Vagrantfile
La configurazione di base del vagabondo si basa su un file, il Vagrantfile. Deve essere posizionato nella radice del tuo repository. In questo file definirai quale box base desideri:un box è, in pratica, un pacchetto con un sistema operativo da eseguire nella tua macchina virtuale.
Creazione di un'istanza
Crea una directory di prova in cui creeremo la nostra prima istanza.
mkdir -p ~/Vagrant/test
cd ~/Vagrant/test
Useremo Ubuntu 12.04 LTS (Precise Pangolin), che ha già una "scatola" impostata.
vagrant box add precise32 http://files.vagrantup.com/precise32.box
Vedi qui l'argomento precise32 che è un soprannome per l'URL. La scatola viene scaricata all'indirizzo ~/.vagrant.d/boxes. Ora puoi creare un'istanza:
vagrant init precise32
vagrant up
Se tutto va bene, ora sarà in esecuzione. Di seguito è riportato l'aspetto del VagrantFile molto semplice:
Vagrant.configure(2) do |config|
config.vm.box = "precise32"
end
Nota:ho eliminato le righe commentate per evitare confusione.
Se vuoi entrare in questa istanza, tramite SSH, usa questo comando:
vagrant ssh
La tua istanza è pronta!
Impareremo di più su Vagrant nel prossimo tutorial.
Link
- Vagabondo