SlideShare une entreprise Scribd logo
1  sur  20
CaenCamp #11
Clément Alexandre @clm_a - 25 avril 2013
Introduction à Vagrant
- VirtualBox, Vagrant
- Obvious presentation
- Comment utiliser Vagrant ?
- Avantages et inconvénients
- Aller plus loin
VirtualBox, Vagrant
VirtualBox
Logiciel de virtualisation créé en 2007 par InnoTek
sous licence GPL.
- Racheté par Sun Microsystems en 2008,
- Raracheté avec Sun par Oracle Corporation en 2009.
Vagrant
Créé en 2010 par Mitchell Hashimoto (@mitchellh)
sous licence MIT
Obvious Presentation of Vagrant
Je souhaite installer notre environnement de
développement sur le poste de nos intégrateurs et
testeurs, mais j'ai peur d'altérer leur système.
Alors n'installe rien.
Obvious Presentation of Vagrant
Je souhaite installer notre environnement de
développement sur le poste de nos intégrateurs et
testeurs, mais j'ai peur d'altérer leur système.
Obvious Presentation of Vagrant
Je souhaite leur faire utiliser notre environnement
sans modifier les machines.
Obvious Presentation of Vagrant
Je souhaite leur faire utiliser notre environnement
sans modifier les machines.
Alors utilise une machine
virtuelle.
Obvious Presentation of Vagrant
Comment ne pas perdre de temps à configurer et
maintenir plusieurs environnements et machines
virtuelles ?
Obvious Presentation of Vagrant
Comment ne pas perdre de temps à configurer et
maintenir plusieurs environnements et machines
virtuelles ?
En utilisant des machines
virtuelles pré-configurées et
maintenables à distance.
Obvious Presentation of Vagrant
Comment ne pas perdre de temps à configurer et
maintenir plusieurs environnements et machines
virtuelles ?
En utilisant des machines
virtuelles pré-configurées et
maintenables à distance.
Nécessite un
Provisioner
Obvious Presentation of Vagrant
Merci Captain Obvious !
Je ne fais que
mon devoir !
Obvious Presentation of Vagrant
-> Vagrant permet d'utiliser et de diffuser un
environnement paramétré dans une machine virtuelle.
http://vagrantbox.es
Un intégrateur habitué à PHP peut travailler sur une
application Ruby On Rails, sans installer Ruby.
Un administrateur système peut tester la mise en réseau
de deux systèmes hétérogènes sans les installer "en vrai".
Environnement "jetable" de circonstance,
d'expérimentation ou de mise au point.
Comment utiliser Vagrant ?
"Installateurs" de VirtualBox et Vagrant pour Windows,
Mac, Linux.
Commandes de base :
$ vagrant init ma_box URL_DE_MA_BOX*
$ vagrant up
$ vagrant ssh
* : ou
$ vagrant add ma_box URL
$ init ma_box
Démo
$ vagrant up
=> Importing base box 'precise64'...
Démo (suite)
$ vagrant up
=> Importing base box 'precise64'...
Tic, tac, tic, tac, tic, tac,
tic, tac, tic, tac, tic, tac, tic, tac, tic, tac, ...
(une boisson fraîche ?)
http://www.youtube.com/watch?v=E-ea2Rg4rmI
Avantages & inconvenients
+ Configurabilité
+ Portabilité
+ Maintenabilité (via Provisioner)
+ Fiabilité (lors de démos client)
+ Pas de modification de l'hôte
- Intermédiaire supplémentaire
- Performances amoindries
Aller plus loin avec Vagrant
http://www.vagrantup.com
Providers (VMWare, KVM, Parallels)
Plugins : vagrant-apache2, vagrant-aws, ...
Provisionnement : Shell, Ansible, Chef, Puppet
Versionner sa box (proposé avec Sahara)
Installation native avec Ghost ou CloneZilla ?
Problème : Vagrant affiche des erreurs ou a un
comportement étrange
Aller plus loin avec Vagrant
Problème : Vagrant affiche des erreurs ou a un
comportement étrange
Aller plus loin avec Vagrant
C'est qu'il y a un
problème.
Problème : Vagrant affiche des erreurs ou a un
comportement étrange
Aller plus loin avec Vagrant
C'est qu'il y a un
problème.
Vérifie les versions.

Contenu connexe

Tendances

Un exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHPUn exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHPKristen Le Liboux
 
Présentation Git & GitHub
Présentation Git & GitHubPrésentation Git & GitHub
Présentation Git & GitHubThibault Vlacich
 
Chp3 - Architecture Logicielle des Applications Mobiles
Chp3 - Architecture Logicielle des Applications MobilesChp3 - Architecture Logicielle des Applications Mobiles
Chp3 - Architecture Logicielle des Applications MobilesLilia Sfaxi
 
Rapport application chat
Rapport application chatRapport application chat
Rapport application chatTbatou sanae
 
Midi technique - présentation docker
Midi technique - présentation dockerMidi technique - présentation docker
Midi technique - présentation dockerOlivier Eeckhoutte
 
Cycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'AndroidCycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'AndroidHoussem Lahiani
 
Projet de fin d’études
Projet de fin d’études  Projet de fin d’études
Projet de fin d’études TombariAhmed
 
Alphorm.com Formation Red Hat RH124
Alphorm.com Formation Red Hat RH124Alphorm.com Formation Red Hat RH124
Alphorm.com Formation Red Hat RH124Alphorm
 
Mise en place d'une infrastructure basée sur OpenStack
Mise en place d'une infrastructure basée sur OpenStack Mise en place d'une infrastructure basée sur OpenStack
Mise en place d'une infrastructure basée sur OpenStack Ahmed Slim
 
Alphorm.com Formation VMware Workstation 11
Alphorm.com Formation VMware Workstation 11 Alphorm.com Formation VMware Workstation 11
Alphorm.com Formation VMware Workstation 11 Alphorm
 
Intégration continue et déploiement continue avec Jenkins
Intégration continue et déploiement continue avec JenkinsIntégration continue et déploiement continue avec Jenkins
Intégration continue et déploiement continue avec JenkinsKokou Gaglo
 
Méthodologie 2 Track Unified Process
Méthodologie 2 Track Unified ProcessMéthodologie 2 Track Unified Process
Méthodologie 2 Track Unified ProcessZakaria Bouazza
 
Présentation docker et kubernetes
Présentation docker et kubernetesPrésentation docker et kubernetes
Présentation docker et kubernetesKiwi Backup
 
La virtualisation de_serveurs
La virtualisation de_serveursLa virtualisation de_serveurs
La virtualisation de_serveursNidhal Fersi
 

Tendances (20)

Docker
DockerDocker
Docker
 
Un exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHPUn exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHP
 
Présentation Git & GitHub
Présentation Git & GitHubPrésentation Git & GitHub
Présentation Git & GitHub
 
Chp3 - Architecture Logicielle des Applications Mobiles
Chp3 - Architecture Logicielle des Applications MobilesChp3 - Architecture Logicielle des Applications Mobiles
Chp3 - Architecture Logicielle des Applications Mobiles
 
Jenkins
JenkinsJenkins
Jenkins
 
Rapport application chat
Rapport application chatRapport application chat
Rapport application chat
 
Les bases de git
Les bases de gitLes bases de git
Les bases de git
 
Cloud_2022.pdf
Cloud_2022.pdfCloud_2022.pdf
Cloud_2022.pdf
 
Midi technique - présentation docker
Midi technique - présentation dockerMidi technique - présentation docker
Midi technique - présentation docker
 
Modele mvc
Modele mvcModele mvc
Modele mvc
 
Cycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'AndroidCycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'Android
 
Projet de fin d’études
Projet de fin d’études  Projet de fin d’études
Projet de fin d’études
 
Alphorm.com Formation Red Hat RH124
Alphorm.com Formation Red Hat RH124Alphorm.com Formation Red Hat RH124
Alphorm.com Formation Red Hat RH124
 
Mise en place d'une infrastructure basée sur OpenStack
Mise en place d'une infrastructure basée sur OpenStack Mise en place d'une infrastructure basée sur OpenStack
Mise en place d'une infrastructure basée sur OpenStack
 
Alphorm.com Formation VMware Workstation 11
Alphorm.com Formation VMware Workstation 11 Alphorm.com Formation VMware Workstation 11
Alphorm.com Formation VMware Workstation 11
 
2 TUP
2 TUP2 TUP
2 TUP
 
Intégration continue et déploiement continue avec Jenkins
Intégration continue et déploiement continue avec JenkinsIntégration continue et déploiement continue avec Jenkins
Intégration continue et déploiement continue avec Jenkins
 
Méthodologie 2 Track Unified Process
Méthodologie 2 Track Unified ProcessMéthodologie 2 Track Unified Process
Méthodologie 2 Track Unified Process
 
Présentation docker et kubernetes
Présentation docker et kubernetesPrésentation docker et kubernetes
Présentation docker et kubernetes
 
La virtualisation de_serveurs
La virtualisation de_serveursLa virtualisation de_serveurs
La virtualisation de_serveurs
 

En vedette

Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012
Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012
Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012Jean-Marc Fontaine
 
Apt get no more let Vagrant, Puppet and Docker take the stage
Apt get no more let Vagrant, Puppet and Docker take the stageApt get no more let Vagrant, Puppet and Docker take the stage
Apt get no more let Vagrant, Puppet and Docker take the stageAlessandro Cinelli (cirpo)
 
D-DAY 2015 Paas ORACLE
D-DAY 2015 Paas ORACLED-DAY 2015 Paas ORACLE
D-DAY 2015 Paas ORACLEDEVOPS D-DAY
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOpsMicrosoft
 
Sistema gestor de base de datos
Sistema gestor de base de datosSistema gestor de base de datos
Sistema gestor de base de datosmadheley
 
Arancione Maquila de Nómina - Payrolling 2011
Arancione Maquila de Nómina - Payrolling 2011Arancione Maquila de Nómina - Payrolling 2011
Arancione Maquila de Nómina - Payrolling 2011Cocktail Marketing
 
Presentación hoja de ruta cnpt
Presentación hoja de ruta cnptPresentación hoja de ruta cnpt
Presentación hoja de ruta cnptfcamarelles
 
Le campus de la cité scientifique de villeneuve
Le campus de la cité scientifique de villeneuveLe campus de la cité scientifique de villeneuve
Le campus de la cité scientifique de villeneuveSunrise-lille
 
Nediis yarledy bastidas arevalo
Nediis yarledy bastidas arevaloNediis yarledy bastidas arevalo
Nediis yarledy bastidas arevalodaniilezmez
 
Ridículo quien, yo????.
Ridículo quien,  yo????.Ridículo quien,  yo????.
Ridículo quien, yo????.LUZ M.
 
La independencia de mexico
La independencia de mexicoLa independencia de mexico
La independencia de mexicorocanela
 
Quién es el espíritu santo
Quién es el espíritu santoQuién es el espíritu santo
Quién es el espíritu santoRita Patri
 

En vedette (20)

Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012
Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012
Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012
 
Apt get no more let Vagrant, Puppet and Docker take the stage
Apt get no more let Vagrant, Puppet and Docker take the stageApt get no more let Vagrant, Puppet and Docker take the stage
Apt get no more let Vagrant, Puppet and Docker take the stage
 
D-DAY 2015 Paas ORACLE
D-DAY 2015 Paas ORACLED-DAY 2015 Paas ORACLE
D-DAY 2015 Paas ORACLE
 
Introduction to Vagrant
Introduction to VagrantIntroduction to Vagrant
Introduction to Vagrant
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOps
 
DevOps
DevOpsDevOps
DevOps
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
Sistema gestor de base de datos
Sistema gestor de base de datosSistema gestor de base de datos
Sistema gestor de base de datos
 
Présentation abeep
Présentation abeepPrésentation abeep
Présentation abeep
 
Arancione Maquila de Nómina - Payrolling 2011
Arancione Maquila de Nómina - Payrolling 2011Arancione Maquila de Nómina - Payrolling 2011
Arancione Maquila de Nómina - Payrolling 2011
 
Presentación hoja de ruta cnpt
Presentación hoja de ruta cnptPresentación hoja de ruta cnpt
Presentación hoja de ruta cnpt
 
Patron decorador
Patron decoradorPatron decorador
Patron decorador
 
Les poissons Bio du Frioul
Les poissons Bio du FrioulLes poissons Bio du Frioul
Les poissons Bio du Frioul
 
Le campus de la cité scientifique de villeneuve
Le campus de la cité scientifique de villeneuveLe campus de la cité scientifique de villeneuve
Le campus de la cité scientifique de villeneuve
 
Sesion 1
Sesion 1Sesion 1
Sesion 1
 
Nediis yarledy bastidas arevalo
Nediis yarledy bastidas arevaloNediis yarledy bastidas arevalo
Nediis yarledy bastidas arevalo
 
Ridículo quien, yo????.
Ridículo quien,  yo????.Ridículo quien,  yo????.
Ridículo quien, yo????.
 
La independencia de mexico
La independencia de mexicoLa independencia de mexico
La independencia de mexico
 
Quién es el espíritu santo
Quién es el espíritu santoQuién es el espíritu santo
Quién es el espíritu santo
 
Gonzalo meneses
Gonzalo menesesGonzalo meneses
Gonzalo meneses
 

Similaire à Présentation de Vagrant

Gérer ses environnements de développement avec Vagrant - RMLL 2012
Gérer ses environnements de développement avec Vagrant - RMLL 2012Gérer ses environnements de développement avec Vagrant - RMLL 2012
Gérer ses environnements de développement avec Vagrant - RMLL 2012Jean-Marc Fontaine
 
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...AbdellahELMAMOUN
 
Installation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderInstallation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderMohamed Ben Bouzid
 
Spring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'tsSpring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'tsJulien Wittouck
 
wallabag, comment on a migré vers symfony3
wallabag, comment on a migré vers symfony3wallabag, comment on a migré vers symfony3
wallabag, comment on a migré vers symfony3Nicolas Lœuillet
 
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016Fabien Arcellier
 
Sec day cuckoo_workshop
Sec day cuckoo_workshopSec day cuckoo_workshop
Sec day cuckoo_workshopThomas Roccia
 
Deploiement de Plone et Deliverance avec Ubuntu VM Builder
Deploiement de Plone et Deliverance avec Ubuntu VM BuilderDeploiement de Plone et Deliverance avec Ubuntu VM Builder
Deploiement de Plone et Deliverance avec Ubuntu VM BuilderParis, France
 
Déploiement et débogage à distance
Déploiement et débogage à distanceDéploiement et débogage à distance
Déploiement et débogage à distancepprem
 
Ops@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
Ops@viadeo : Puppet & Co... 6 mois après par Xavier KrantzOps@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
Ops@viadeo : Puppet & Co... 6 mois après par Xavier KrantzOlivier DASINI
 
Mise en place de zabbix sur Ubuntu 22.04
Mise en place de zabbix sur Ubuntu 22.04Mise en place de zabbix sur Ubuntu 22.04
Mise en place de zabbix sur Ubuntu 22.04ImnaTech
 
Prévention et traitement du hack de serveurs
Prévention et traitement du hack de serveursPrévention et traitement du hack de serveurs
Prévention et traitement du hack de serveursAmen.fr
 
20081008 - Tours Jug - Apache Maven
20081008  - Tours Jug - Apache Maven20081008  - Tours Jug - Apache Maven
20081008 - Tours Jug - Apache MavenArnaud Héritier
 
Virt lightning-montreal-linux-meetup-2020-02
Virt lightning-montreal-linux-meetup-2020-02Virt lightning-montreal-linux-meetup-2020-02
Virt lightning-montreal-linux-meetup-2020-02Gonéri Le Bouder
 
Premiers pas avec snort
Premiers pas avec snortPremiers pas avec snort
Premiers pas avec snortFathi Ben Nasr
 
Je configure mes serveurs avec fabric et fabtools
Je configure mes serveurs avec fabric et fabtoolsJe configure mes serveurs avec fabric et fabtools
Je configure mes serveurs avec fabric et fabtoolsRonan Amicel
 
20081023 - Paris Vi Master STL TA - Initiation Maven
20081023 - Paris Vi Master STL TA - Initiation Maven20081023 - Paris Vi Master STL TA - Initiation Maven
20081023 - Paris Vi Master STL TA - Initiation MavenArnaud Héritier
 
Ce qu'il faut retenir de la FrenchKit iOS
Ce qu'il faut retenir de la FrenchKit iOSCe qu'il faut retenir de la FrenchKit iOS
Ce qu'il faut retenir de la FrenchKit iOSNiji
 

Similaire à Présentation de Vagrant (20)

Gérer ses environnements de développement avec Vagrant - RMLL 2012
Gérer ses environnements de développement avec Vagrant - RMLL 2012Gérer ses environnements de développement avec Vagrant - RMLL 2012
Gérer ses environnements de développement avec Vagrant - RMLL 2012
 
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
 
Installation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderInstallation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey Spider
 
Spring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'tsSpring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'ts
 
wallabag, comment on a migré vers symfony3
wallabag, comment on a migré vers symfony3wallabag, comment on a migré vers symfony3
wallabag, comment on a migré vers symfony3
 
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
 
Sec day cuckoo_workshop
Sec day cuckoo_workshopSec day cuckoo_workshop
Sec day cuckoo_workshop
 
Deploiement de Plone et Deliverance avec Ubuntu VM Builder
Deploiement de Plone et Deliverance avec Ubuntu VM BuilderDeploiement de Plone et Deliverance avec Ubuntu VM Builder
Deploiement de Plone et Deliverance avec Ubuntu VM Builder
 
Document technique lamp linux
Document technique lamp linuxDocument technique lamp linux
Document technique lamp linux
 
Déploiement et débogage à distance
Déploiement et débogage à distanceDéploiement et débogage à distance
Déploiement et débogage à distance
 
Ops@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
Ops@viadeo : Puppet & Co... 6 mois après par Xavier KrantzOps@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
Ops@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
 
Mise en place de zabbix sur Ubuntu 22.04
Mise en place de zabbix sur Ubuntu 22.04Mise en place de zabbix sur Ubuntu 22.04
Mise en place de zabbix sur Ubuntu 22.04
 
Prévention et traitement du hack de serveurs
Prévention et traitement du hack de serveursPrévention et traitement du hack de serveurs
Prévention et traitement du hack de serveurs
 
20081008 - Tours Jug - Apache Maven
20081008  - Tours Jug - Apache Maven20081008  - Tours Jug - Apache Maven
20081008 - Tours Jug - Apache Maven
 
Virt lightning-montreal-linux-meetup-2020-02
Virt lightning-montreal-linux-meetup-2020-02Virt lightning-montreal-linux-meetup-2020-02
Virt lightning-montreal-linux-meetup-2020-02
 
Premiers pas avec snort
Premiers pas avec snortPremiers pas avec snort
Premiers pas avec snort
 
Je configure mes serveurs avec fabric et fabtools
Je configure mes serveurs avec fabric et fabtoolsJe configure mes serveurs avec fabric et fabtools
Je configure mes serveurs avec fabric et fabtools
 
20081023 - Paris Vi Master STL TA - Initiation Maven
20081023 - Paris Vi Master STL TA - Initiation Maven20081023 - Paris Vi Master STL TA - Initiation Maven
20081023 - Paris Vi Master STL TA - Initiation Maven
 
Nagios doc
Nagios docNagios doc
Nagios doc
 
Ce qu'il faut retenir de la FrenchKit iOS
Ce qu'il faut retenir de la FrenchKit iOSCe qu'il faut retenir de la FrenchKit iOS
Ce qu'il faut retenir de la FrenchKit iOS
 

Présentation de Vagrant

  • 1. CaenCamp #11 Clément Alexandre @clm_a - 25 avril 2013
  • 2. Introduction à Vagrant - VirtualBox, Vagrant - Obvious presentation - Comment utiliser Vagrant ? - Avantages et inconvénients - Aller plus loin
  • 3. VirtualBox, Vagrant VirtualBox Logiciel de virtualisation créé en 2007 par InnoTek sous licence GPL. - Racheté par Sun Microsystems en 2008, - Raracheté avec Sun par Oracle Corporation en 2009. Vagrant Créé en 2010 par Mitchell Hashimoto (@mitchellh) sous licence MIT
  • 4. Obvious Presentation of Vagrant Je souhaite installer notre environnement de développement sur le poste de nos intégrateurs et testeurs, mais j'ai peur d'altérer leur système.
  • 5. Alors n'installe rien. Obvious Presentation of Vagrant Je souhaite installer notre environnement de développement sur le poste de nos intégrateurs et testeurs, mais j'ai peur d'altérer leur système.
  • 6. Obvious Presentation of Vagrant Je souhaite leur faire utiliser notre environnement sans modifier les machines.
  • 7. Obvious Presentation of Vagrant Je souhaite leur faire utiliser notre environnement sans modifier les machines. Alors utilise une machine virtuelle.
  • 8. Obvious Presentation of Vagrant Comment ne pas perdre de temps à configurer et maintenir plusieurs environnements et machines virtuelles ?
  • 9. Obvious Presentation of Vagrant Comment ne pas perdre de temps à configurer et maintenir plusieurs environnements et machines virtuelles ? En utilisant des machines virtuelles pré-configurées et maintenables à distance.
  • 10. Obvious Presentation of Vagrant Comment ne pas perdre de temps à configurer et maintenir plusieurs environnements et machines virtuelles ? En utilisant des machines virtuelles pré-configurées et maintenables à distance. Nécessite un Provisioner
  • 11. Obvious Presentation of Vagrant Merci Captain Obvious ! Je ne fais que mon devoir !
  • 12. Obvious Presentation of Vagrant -> Vagrant permet d'utiliser et de diffuser un environnement paramétré dans une machine virtuelle. http://vagrantbox.es Un intégrateur habitué à PHP peut travailler sur une application Ruby On Rails, sans installer Ruby. Un administrateur système peut tester la mise en réseau de deux systèmes hétérogènes sans les installer "en vrai". Environnement "jetable" de circonstance, d'expérimentation ou de mise au point.
  • 13. Comment utiliser Vagrant ? "Installateurs" de VirtualBox et Vagrant pour Windows, Mac, Linux. Commandes de base : $ vagrant init ma_box URL_DE_MA_BOX* $ vagrant up $ vagrant ssh * : ou $ vagrant add ma_box URL $ init ma_box
  • 14. Démo $ vagrant up => Importing base box 'precise64'...
  • 15. Démo (suite) $ vagrant up => Importing base box 'precise64'... Tic, tac, tic, tac, tic, tac, tic, tac, tic, tac, tic, tac, tic, tac, tic, tac, ... (une boisson fraîche ?) http://www.youtube.com/watch?v=E-ea2Rg4rmI
  • 16. Avantages & inconvenients + Configurabilité + Portabilité + Maintenabilité (via Provisioner) + Fiabilité (lors de démos client) + Pas de modification de l'hôte - Intermédiaire supplémentaire - Performances amoindries
  • 17. Aller plus loin avec Vagrant http://www.vagrantup.com Providers (VMWare, KVM, Parallels) Plugins : vagrant-apache2, vagrant-aws, ... Provisionnement : Shell, Ansible, Chef, Puppet Versionner sa box (proposé avec Sahara) Installation native avec Ghost ou CloneZilla ?
  • 18. Problème : Vagrant affiche des erreurs ou a un comportement étrange Aller plus loin avec Vagrant
  • 19. Problème : Vagrant affiche des erreurs ou a un comportement étrange Aller plus loin avec Vagrant C'est qu'il y a un problème.
  • 20. Problème : Vagrant affiche des erreurs ou a un comportement étrange Aller plus loin avec Vagrant C'est qu'il y a un problème. Vérifie les versions.