SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
Vagrant
from zero to VM (in seconds)
antonio.pessolano@gmail.com
@apessolano
Chi sono
SysAdmin in ambiente M$ dal 2000 al 2004
Web developer dal 2004 (più o meno)
Senior developer @
More info:
http://www.linkedin.com/in/antoniopessolano
PerchèVagrant?
Prima di tutto...
Qualche anno fa
Oggi
“Keep development, staging and
production as similar as possible”
http://12factor.net
Dev/Prod Parity
Problemi principali
• Switchare tra diversi progetti non è semplice
• Il setup dei pacchetti richiesti per ogni
progetto non è sempre immediato
• L’ambiente di sviluppo rischia di divergere
troppo da quello di produzione
La soluzione?
Installazione
Le fondamenta
Installazione
https://www.virtualbox.org/wiki/Downloads
Installazione
http://downloads.vagrantup.com/
1. Seleziono la versione
che mi interessa
2. successivamente il
sistema operativo
che intendo utilizzare
I componenti
Come funziona?
Providers
Offrono la possibilità di gestire:
• CPU e RAM
• Networking
• Storage
Dalla versione 1.1.*:Virtualbox,VMWare,
AWS, DigitalOcean, ecc.
Box
Lo scheletro a partire dal qualeVagrant costruisce le
virtual machine.
• Le box sono dipendenti dal provider specificato.
• Meccanismo per limitare il tempo di bootstrap di una
VM
vagrant box add [label] [uri]
vagrant box add precise64 http://file.vagrantup.com/precise64.box
Provisioning
Permette di:
• Permette di installare software, modificare le
configurazioni.
• Permette di rendere ripetibile e ridistribuibile la
VM.
Vagrant offre diverse soluzioni di provisioning.
Tra queste: Shell Script, Chef, Puppet, ecc.
Comandi principali
vagrant	
  box	
  <command>	
  <args>
vagrant	
  box	
  add	
  <name>	
  <url>	
  [-­‐-­‐provider	
  provider]
vagrant	
  box	
  list
vagrant	
  box	
  remove	
  <name>	
  <provider>
vagrant	
  box	
  repackage	
  <name>	
  <provider>
Comandi principali
vagrant	
  up
vagrant	
  ssh
vagrant	
  halt
vagrant	
  suspend
vagrant	
  destroy
lanciare la macchina virtuale
effettua il login via ssh allaVM
spegne la vm (senza cancellare
i file)
Salva lo stato della vm e la
spegne. Permette un riavvio
più rapido
distrugge completamente la
VM eliminando tutti i file
Tutto chiaro?!
Vagrantfile
Andiamo al sodo...
La mia primaVM
Vagrant.configure("2") do |config|
config.vm.box = "precise64"
config.vm.synced_folder "project", "/vagrant"
config.vm.network :forwarded_port, guest:80, host: 8080
config.vm.provider :virtualbox do |vb|
vb.gui = false
vb.customize ["modifyvm", :id, "--memory", "1024"]
end
config.vm.provision :shell, :path => "provision.sh"
end
https://gist.github.com/apessolano/6360194
Live demo
Facciamo qualcosa?
Links
Vagrant: Up and running
Mitchel Hashimoto
O’Reilly
http://shop.oreilly.com/product/0636920026358.do
Vagrant Docs
http://docs.vagrantup.com/v2/
Vagrant on Twitter
https://twitter.com/mitchellh
https://twitter.com/vagrantup
https://twitter.com/hashicorp
Services
https://puphpet.com/
http://rove.io/
Esempi
https://gist.github.com/apessolano/6360194
https://gist.github.com/apessolano/6360643
https://gist.github.com/apessolano/6360832
Grazie!
antonio.pessolano@gmail.com
@apessolano
Antonio Pessolano
Immagini utilizzate:
http://www.hashicorp.com/images/blog/a-new-look-for-vagrant/logo-8b7a4912.png
http://soloconlamiatesta.files.wordpress.com/2012/10/scimmiapensante.jpg
http://cdn.iovideogioco.com/wp-content/uploads/2009/04/lego.jpg
http://andreazanini.altervista.org/wp-content/uploads/2013/04/auto-in-pezzi-parti-esploso.jpg
http://ilsileno.it/wp-content/uploads/2012/03/stupore.jpg
http://www.pontos-news.gr/files/3_avga_diakosmisi_pasxa_616793647.jpg

Más contenido relacionado

La actualidad más candente

Ottimizzare WordPress su Windows/IIS
Ottimizzare WordPress su Windows/IISOttimizzare WordPress su Windows/IIS
Ottimizzare WordPress su Windows/IISpietrobr
 
Sviluppo Web Agile Con MonoRail
Sviluppo Web Agile Con MonoRailSviluppo Web Agile Con MonoRail
Sviluppo Web Agile Con MonoRailStefano Ottaviani
 
SMAU 2017. WordPress Toolkit: la gestione semplificata via Plesk
SMAU 2017. WordPress Toolkit: la gestione semplificata via PleskSMAU 2017. WordPress Toolkit: la gestione semplificata via Plesk
SMAU 2017. WordPress Toolkit: la gestione semplificata via PleskRegister.it
 
.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il Mobile.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il MobilePietro Libro
 
What's new in Asp.Net 4.5 (and WebApi)
What's new in Asp.Net 4.5 (and WebApi)What's new in Asp.Net 4.5 (and WebApi)
What's new in Asp.Net 4.5 (and WebApi)Luca Milan
 

La actualidad más candente (6)

Ottimizzare WordPress su Windows/IIS
Ottimizzare WordPress su Windows/IISOttimizzare WordPress su Windows/IIS
Ottimizzare WordPress su Windows/IIS
 
Sviluppo Web Agile Con MonoRail
Sviluppo Web Agile Con MonoRailSviluppo Web Agile Con MonoRail
Sviluppo Web Agile Con MonoRail
 
Bbox
BboxBbox
Bbox
 
SMAU 2017. WordPress Toolkit: la gestione semplificata via Plesk
SMAU 2017. WordPress Toolkit: la gestione semplificata via PleskSMAU 2017. WordPress Toolkit: la gestione semplificata via Plesk
SMAU 2017. WordPress Toolkit: la gestione semplificata via Plesk
 
.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il Mobile.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il Mobile
 
What's new in Asp.Net 4.5 (and WebApi)
What's new in Asp.Net 4.5 (and WebApi)What's new in Asp.Net 4.5 (and WebApi)
What's new in Asp.Net 4.5 (and WebApi)
 

Destacado

primaria
primariaprimaria
primarialalos
 
Padrões de projeto em linguagens funcionais
Padrões de projeto em linguagens funcionaisPadrões de projeto em linguagens funcionais
Padrões de projeto em linguagens funcionaisItalos Estilon
 
Presentación Visibilidad y Destinación 2.0 - Marca Ciutat 2012
Presentación Visibilidad y Destinación 2.0 - Marca Ciutat 2012Presentación Visibilidad y Destinación 2.0 - Marca Ciutat 2012
Presentación Visibilidad y Destinación 2.0 - Marca Ciutat 2012Toni Mascaró
 
Presentación proyecto Comenius: Immigration and Young European Students
Presentación proyecto Comenius: Immigration and Young European StudentsPresentación proyecto Comenius: Immigration and Young European Students
Presentación proyecto Comenius: Immigration and Young European Studentsiesrusadirmelilla
 
X Presentacion Unidad Dos 3 Er AñO
X Presentacion Unidad Dos 3 Er AñOX Presentacion Unidad Dos 3 Er AñO
X Presentacion Unidad Dos 3 Er AñOchivoelectrico
 
Tabulka zliav touch_card_august13_1
Tabulka zliav touch_card_august13_1Tabulka zliav touch_card_august13_1
Tabulka zliav touch_card_august13_1mayo Galuska
 
EDUCACION
EDUCACIONEDUCACION
EDUCACIONmoravi
 
台大交點vol.3 - 德宏 - 扶青團跟你想得不一樣
台大交點vol.3 - 德宏 - 扶青團跟你想得不一樣台大交點vol.3 - 德宏 - 扶青團跟你想得不一樣
台大交點vol.3 - 德宏 - 扶青團跟你想得不一樣交點
 
профессиональные качества программиста
профессиональные качества программистапрофессиональные качества программиста
профессиональные качества программистаTanya1503
 
Presentació geografia definitiva (1)
Presentació geografia definitiva (1)Presentació geografia definitiva (1)
Presentació geografia definitiva (1)pmflorida
 
Documento externo 256595_2013_00
Documento externo 256595_2013_00Documento externo 256595_2013_00
Documento externo 256595_2013_00Flávio Lima
 
Ejercicios integrales
Ejercicios integralesEjercicios integrales
Ejercicios integralesREGP 8
 
Presentación expresiones y operadores lui
Presentación expresiones y operadores luiPresentación expresiones y operadores lui
Presentación expresiones y operadores luiLuis Blink
 
Nadadeiras hidrodinamica
Nadadeiras hidrodinamicaNadadeiras hidrodinamica
Nadadeiras hidrodinamicaClaudio Neri
 
Caracterización psiclógica del entrenador
Caracterización psiclógica del entrenadorCaracterización psiclógica del entrenador
Caracterización psiclógica del entrenadorPsic.Franklin Ramon
 

Destacado (20)

primaria
primariaprimaria
primaria
 
Padrões de projeto em linguagens funcionais
Padrões de projeto em linguagens funcionaisPadrões de projeto em linguagens funcionais
Padrões de projeto em linguagens funcionais
 
Clc80
Clc80Clc80
Clc80
 
Presentación Visibilidad y Destinación 2.0 - Marca Ciutat 2012
Presentación Visibilidad y Destinación 2.0 - Marca Ciutat 2012Presentación Visibilidad y Destinación 2.0 - Marca Ciutat 2012
Presentación Visibilidad y Destinación 2.0 - Marca Ciutat 2012
 
Od pp01
Od pp01Od pp01
Od pp01
 
Presentación proyecto Comenius: Immigration and Young European Students
Presentación proyecto Comenius: Immigration and Young European StudentsPresentación proyecto Comenius: Immigration and Young European Students
Presentación proyecto Comenius: Immigration and Young European Students
 
Lei complementar nº 123
Lei complementar nº 123Lei complementar nº 123
Lei complementar nº 123
 
X Presentacion Unidad Dos 3 Er AñO
X Presentacion Unidad Dos 3 Er AñOX Presentacion Unidad Dos 3 Er AñO
X Presentacion Unidad Dos 3 Er AñO
 
Moving and playing
Moving and playingMoving and playing
Moving and playing
 
Tabulka zliav touch_card_august13_1
Tabulka zliav touch_card_august13_1Tabulka zliav touch_card_august13_1
Tabulka zliav touch_card_august13_1
 
EDUCACION
EDUCACIONEDUCACION
EDUCACION
 
台大交點vol.3 - 德宏 - 扶青團跟你想得不一樣
台大交點vol.3 - 德宏 - 扶青團跟你想得不一樣台大交點vol.3 - 德宏 - 扶青團跟你想得不一樣
台大交點vol.3 - 德宏 - 扶青團跟你想得不一樣
 
профессиональные качества программиста
профессиональные качества программистапрофессиональные качества программиста
профессиональные качества программиста
 
Presentació geografia definitiva (1)
Presentació geografia definitiva (1)Presentació geografia definitiva (1)
Presentació geografia definitiva (1)
 
Documento externo 256595_2013_00
Documento externo 256595_2013_00Documento externo 256595_2013_00
Documento externo 256595_2013_00
 
Ejercicios integrales
Ejercicios integralesEjercicios integrales
Ejercicios integrales
 
Presentación expresiones y operadores lui
Presentación expresiones y operadores luiPresentación expresiones y operadores lui
Presentación expresiones y operadores lui
 
1م1م
 
Nadadeiras hidrodinamica
Nadadeiras hidrodinamicaNadadeiras hidrodinamica
Nadadeiras hidrodinamica
 
Caracterización psiclógica del entrenador
Caracterización psiclógica del entrenadorCaracterización psiclógica del entrenador
Caracterización psiclógica del entrenador
 

Similar a Vagrant from zero to VM

Docker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptx
Docker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptxDocker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptx
Docker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptxGiuliano Latini
 
Tech Webinar: Firefox Developer Tool
Tech Webinar: Firefox Developer ToolTech Webinar: Firefox Developer Tool
Tech Webinar: Firefox Developer ToolCodemotion
 
Software Virtualization & Streaming: eliminare intere fasi dell’ IMAC (Instal...
Software Virtualization & Streaming: eliminare intere fasi dell’ IMAC (Instal...Software Virtualization & Streaming: eliminare intere fasi dell’ IMAC (Instal...
Software Virtualization & Streaming: eliminare intere fasi dell’ IMAC (Instal...Pipeline Srl
 
VMUGIT UC 2013 - 09b VMUGIT SMB
VMUGIT UC 2013 - 09b VMUGIT SMB VMUGIT UC 2013 - 09b VMUGIT SMB
VMUGIT UC 2013 - 09b VMUGIT SMB VMUG IT
 
Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione n...
Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione n...Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione n...
Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione n...Giulio Vian
 
Come sviluppare applicazioni cross device con HTML
Come sviluppare applicazioni cross device con HTMLCome sviluppare applicazioni cross device con HTML
Come sviluppare applicazioni cross device con HTMLSinergia Totale
 
VMUG.IT @ ITway Campus 2014
VMUG.IT @ ITway Campus 2014VMUG.IT @ ITway Campus 2014
VMUG.IT @ ITway Campus 2014Andrea Mauro
 
Backup Exec 2010. Domande frequenti
Backup Exec 2010. Domande frequentiBackup Exec 2010. Domande frequenti
Backup Exec 2010. Domande frequentiSymantec Italia
 
festival ICT 2013: Windows Server 2012 R2: Ottimizzare l’infrastruttura con H...
festival ICT 2013: Windows Server 2012 R2: Ottimizzare l’infrastruttura con H...festival ICT 2013: Windows Server 2012 R2: Ottimizzare l’infrastruttura con H...
festival ICT 2013: Windows Server 2012 R2: Ottimizzare l’infrastruttura con H...festival ICT 2016
 
Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente
Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente
Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente Andrea Dottor
 
Introduzione a DotNetNuke
Introduzione a DotNetNukeIntroduzione a DotNetNuke
Introduzione a DotNetNukeMassimo Bonanni
 
Slide Mulesoft Meetup Milano #10.pdf
Slide Mulesoft Meetup Milano #10.pdfSlide Mulesoft Meetup Milano #10.pdf
Slide Mulesoft Meetup Milano #10.pdfFlorence Consulting
 
03 vmugit aprile_2018_veeam
03 vmugit aprile_2018_veeam03 vmugit aprile_2018_veeam
03 vmugit aprile_2018_veeamVMUG IT
 
Win05 accesso ai dati in win 8
Win05   accesso ai dati in win 8Win05   accesso ai dati in win 8
Win05 accesso ai dati in win 8DotNetCampus
 
Da Zero all'open per PA e PMI
Da Zero all'open per PA e PMIDa Zero all'open per PA e PMI
Da Zero all'open per PA e PMINaLUG
 

Similar a Vagrant from zero to VM (20)

Docker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptx
Docker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptxDocker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptx
Docker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptx
 
Tech Webinar: Firefox Developer Tool
Tech Webinar: Firefox Developer ToolTech Webinar: Firefox Developer Tool
Tech Webinar: Firefox Developer Tool
 
Software Virtualization & Streaming: eliminare intere fasi dell’ IMAC (Instal...
Software Virtualization & Streaming: eliminare intere fasi dell’ IMAC (Instal...Software Virtualization & Streaming: eliminare intere fasi dell’ IMAC (Instal...
Software Virtualization & Streaming: eliminare intere fasi dell’ IMAC (Instal...
 
VMUGIT UC 2013 - 09b VMUGIT SMB
VMUGIT UC 2013 - 09b VMUGIT SMB VMUGIT UC 2013 - 09b VMUGIT SMB
VMUGIT UC 2013 - 09b VMUGIT SMB
 
Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione n...
Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione n...Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione n...
Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione n...
 
WordCamp Catania 2019 PWA e TWA
WordCamp Catania 2019 PWA e TWAWordCamp Catania 2019 PWA e TWA
WordCamp Catania 2019 PWA e TWA
 
Microsoft Fast - Overview
Microsoft Fast - OverviewMicrosoft Fast - Overview
Microsoft Fast - Overview
 
Come sviluppare applicazioni cross device con HTML
Come sviluppare applicazioni cross device con HTMLCome sviluppare applicazioni cross device con HTML
Come sviluppare applicazioni cross device con HTML
 
VMUG.IT @ ITway Campus 2014
VMUG.IT @ ITway Campus 2014VMUG.IT @ ITway Campus 2014
VMUG.IT @ ITway Campus 2014
 
Seminario VMWare 2014
Seminario VMWare 2014Seminario VMWare 2014
Seminario VMWare 2014
 
Backup Exec 2010. Domande frequenti
Backup Exec 2010. Domande frequentiBackup Exec 2010. Domande frequenti
Backup Exec 2010. Domande frequenti
 
festival ICT 2013: Windows Server 2012 R2: Ottimizzare l’infrastruttura con H...
festival ICT 2013: Windows Server 2012 R2: Ottimizzare l’infrastruttura con H...festival ICT 2013: Windows Server 2012 R2: Ottimizzare l’infrastruttura con H...
festival ICT 2013: Windows Server 2012 R2: Ottimizzare l’infrastruttura con H...
 
Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente
Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente
Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente
 
Help Framakey WebApps
Help Framakey WebAppsHelp Framakey WebApps
Help Framakey WebApps
 
Introduzione a DotNetNuke
Introduzione a DotNetNukeIntroduzione a DotNetNuke
Introduzione a DotNetNuke
 
Slide Mulesoft Meetup Milano #10.pdf
Slide Mulesoft Meetup Milano #10.pdfSlide Mulesoft Meetup Milano #10.pdf
Slide Mulesoft Meetup Milano #10.pdf
 
03 vmugit aprile_2018_veeam
03 vmugit aprile_2018_veeam03 vmugit aprile_2018_veeam
03 vmugit aprile_2018_veeam
 
Introduzione a Docker
Introduzione a DockerIntroduzione a Docker
Introduzione a Docker
 
Win05 accesso ai dati in win 8
Win05   accesso ai dati in win 8Win05   accesso ai dati in win 8
Win05 accesso ai dati in win 8
 
Da Zero all'open per PA e PMI
Da Zero all'open per PA e PMIDa Zero all'open per PA e PMI
Da Zero all'open per PA e PMI
 

Vagrant from zero to VM