Programmazione.it v6.4
Ciao, per farti riconoscere devi fare il login. Non ti sei ancora iscritto? Che aspetti, registrati adesso!
Info Pubblicità Collabora Autori Sottoscrizioni Preferiti Bozze Scheda personale Privacy Archivio Libri Corsi per principianti Forum
Vagrant, gestione semplificata di ambienti di virtualizzazione
Scritto da Antonino Salvatore Cutrì il 17-06-2011 ore 12:41
Intel Cluster Studio XE
Vagrant è un tool open source, dedicato principalmente agli sviluppatori, che semplifica la costruzione e la distribuzione di ambienti virtualizzati. Il progetto permette di creare e configurare macchine virtuali attraverso VirtualBox di Oracle, il tutto in maniera automatica. L'obiettivo finale è quello di fornire un insieme di strumenti, che consentono di realizzare ambienti virtualizzati portabili e facilmente riproducibili, da utilizzare in primis come macchine di sviluppo personalizzate.

A riprova della semplicità di Vagrant basti persare che per creare una macchina virtuale, basata su Ubuntu Server, sono sufficienti quattro istruzioni da linea di comando:
  1. $ gem install vagrant
  2. $ vagrant box add base http://files.vagrantup.com/lucid32.box
  3. $ vagrant init
  4. $ vagrant up
Esse sostanzialmente non fanno altro che scaricare, creare e lanciare in background la VM. Ovviamente una generica macchina Ubuntu si può mettere su una personalizzata ad hoc per una particolare configurazione da distribuire magari a tutto il team di sviluppo.

Vagrant aggiunge inoltre un ulteriore livello di semplificazione e automazione, permettendo anche la completa configurazione di tutti gli aspetti della macchina virtuale e dei servizi da attivare al suo interno, attraverso l'uso di sistemi di provisioning come Chef o Puppet.

Le funzionalità principali del progetto, oltre a quelle finora viste, sono dunque il completo accesso SSH agli ambienti virtualizzati; l'assegnamento di IP statici alle macchine virtuali; le directory condivise per permettere di accedere direttamente ai file dentro la VM; la preparazione di macchine virtuali da poter distribuire con facilità, e la possibilità di ricostruire agevolmente un ambiente con un singolo comando. Anche se gli sviluppatori sono il principale target di Vagrant, la sua flessibilità e potenza lo pone come strumento importante anche in altri ambiti.
Precedente: Mozilla Webian Shell, l'alternativa a Chrome OS di Google?
Successiva: Programming Windows Phone 7 (Microsoft Silverlight Edition)
Copyright Programmazione.it™ 1999-2013. Alcuni diritti riservati. Testata giornalistica iscritta col n. 569 presso il Tribunale di Milano in data 14/10/2002. Pagina generata in 0.265 secondi.