D e v e l o p m e n te n v i r o n m e n t sm a d e e a s y
Todo comenzó con
Discourse
Discourse‣ Una nueva plataforma de discución
Discourse‣ Una nueva plataforma de discución‣ Gratis, Libre y Simple
Discourse‣ Una nueva plataforma de discución‣ Gratis, Libre y Simple‣ Creado por Jeff Atwood (@codinghorror)
Discourse‣ Una nueva plataforma de discución‣ Gratis, Libre y Simple‣ Creado por Jeff Atwood (@codinghorror)‣ Creador de S...
Discourse‣ Una nueva plataforma de discución‣ Gratis, Libre y Simple‣ Creado por Jeff Atwood (@codinghorror)‣ Creador de S...
Discourse Install Guide
Discourse Install Guide‣ Install Git: http://git-scm.com/downloads
Discourse Install Guide‣ Install Git: http://git-scm.com/downloads‣ Install VirtualBox
Discourse Install Guide‣ Install Git: http://git-scm.com/downloads‣ Install VirtualBox‣ Install Vagrant
Virtual Box?
Vagrant?
Que es Vagrant?
‣ Es una forma de administrar Máquinas Virtules (MV)Que es Vagrant?
‣ Es una forma de administrar Máquinas Virtules (MV)‣ Puede correr diferentes Sistemas OperativosQue es Vagrant?
‣ Es una forma de administrar Máquinas Virtules (MV)‣ Puede correr diferentes Sistemas Operativos‣ Las MV se pueden definir...
‣ Es una forma de administrar Máquinas Virtules (MV)‣ Puede correr diferentes Sistemas Operativos‣ Las MV se pueden definir...
Por que Vagrant?
Por que Vagrant?‣ Problemas al crear un ambiente de desarollo
Por que Vagrant?‣ Problemas al crear un ambiente de desarollo‣ Toma mucho tiempo y por lo general necesitassoporte.
Por que Vagrant?‣ Problemas al crear un ambiente de desarollo‣ Toma mucho tiempo y por lo general necesitassoporte.‣ Requi...
Por que Vagrant?‣ Problemas al crear un ambiente de desarollo‣ Toma mucho tiempo y por lo general necesitassoporte.‣ Requi...
Por que Vagrant?‣ Problemas al crear un ambiente de desarollo‣ Toma mucho tiempo y por lo general necesitassoporte.‣ Requi...
Por que Vagrant?
‣ Tu entorno de desarollo y producción no son losmismos!Por que Vagrant?
‣ Tu entorno de desarollo y producción no son losmismos!‣ Diferentes Sistemas Operativos.Por que Vagrant?
‣ Tu entorno de desarollo y producción no son losmismos!‣ Diferentes Sistemas Operativos.‣ Direrentes versiones de PHP/Phy...
‣ Tu entorno de desarollo y producción no son losmismos!‣ Diferentes Sistemas Operativos.‣ Direrentes versiones de PHP/Phy...
‣ Tu entorno de desarollo y producción no son losmismos!‣ Diferentes Sistemas Operativos.‣ Direrentes versiones de PHP/Phy...
Por que Vagrant?
‣ No tienes idea de porque el mismo código sifunciona en tu máquina.Por que Vagrant?
‣ No tienes idea de porque el mismo código sifunciona en tu máquina.‣ funcionaba en mi máquina!!!!!.Por que Vagrant?
‣ No tienes idea de porque el mismo código sifunciona en tu máquina.‣ funcionaba en mi máquina!!!!!.Por que Vagrant?
Por que Vagrant?
‣ Con Vagrant puedes hacer el setup de tú ambientemucho mas rápido.Por que Vagrant?
‣ Con Vagrant puedes hacer el setup de tú ambientemucho mas rápido.‣ Maximiza la compatibilidad entre el ambiente deproduc...
‣ Con Vagrant puedes hacer el setup de tú ambientemucho mas rápido.‣ Maximiza la compatibilidad entre el ambiente deproduc...
Introducción
Introducción‣ Instalamos los siguientes paquetes.
Introducción‣ Instalamos los siguientes paquetes.‣ VirtualBox (https://www.virtualbox.org/wiki/Downloads).
Introducción‣ Instalamos los siguientes paquetes.‣ VirtualBox (https://www.virtualbox.org/wiki/Downloads).‣ Vagrant (http:...
Introducción
IntroducciónInstalamos Ubuntu 12.04 LTS (Precise Pangolin)
$ vagrant box add precise32 http://files.vagrantup.com/precise32.boxIntroducciónInstalamos Ubuntu 12.04 LTS (Precise Pango...
$ vagrant box add precise32 http://files.vagrantup.com/precise32.boxIntroducciónInstalamos Ubuntu 12.04 LTS (Precise Pango...
$ vagrant box add precise32 http://files.vagrantup.com/precise32.box$ cd workspace$ vagrant init precise32IntroducciónInst...
VagrantfileA Ruby DLS (Domiain Specific Language)# -*- mode: ruby -*-# vi: set ft=ruby :Vagrant.configure("2") do |config|# ...
Run Baby Run!!
Run Baby Run!!Para levantar nuestra MV
$ vagrant upRun Baby Run!!Para levantar nuestra MV
$ vagrant upRun Baby Run!!Para levantar nuestra MVPara entrar a la MV
$ vagrant upRun Baby Run!!Para levantar nuestra MV$ vagrant shhPara entrar a la MV
$ vagrant upRun Baby Run!!Para levantar nuestra MV$ vagrant shhPara entrar a la MVPara cerrar la MV
$ vagrant upRun Baby Run!!Para levantar nuestra MV$ vagrant shhPara entrar a la MV$ vagrant haltPara cerrar la MV
$ vagrant upRun Baby Run!!Para levantar nuestra MV$ vagrant shhPara entrar a la MV$ vagrant haltPara cerrar la MVPara elim...
$ vagrant upRun Baby Run!!Para levantar nuestra MV$ vagrant shhPara entrar a la MV$ vagrant haltPara cerrar la MV$ vagrant...
Vagrant Defaults
Vagrant Defaults‣ Default username “vagrant”
Vagrant Defaults‣ Default username “vagrant”‣ Default password “vagrant”
Vagrant Defaults‣ Default username “vagrant”‣ Default password “vagrant”‣ /vagrant es tú workspace en la MV (este folder e...
Que mas?
Que mas?‣ Podemos instalar todas nuestras depencias unasola vez.
Que mas?‣ Podemos instalar todas nuestras depencias unasola vez.‣ Podemos hacer nuestra MV igual a nuestroambiente de prod...
Que mas?‣ Podemos instalar todas nuestras depencias unasola vez.‣ Podemos hacer nuestra MV igual a nuestroambiente de prod...
Que mas?‣ Podemos instalar todas nuestras depencias unasola vez.‣ Podemos hacer nuestra MV igual a nuestroambiente de prod...
Depenencias
DepenenciasUsando APT (Advanced Packaging Tool)
$ sudo apt-get update$ sudo apt-get install git-core curl build-essential openssl libssl-devDepenenciasUsando APT (Advance...
Package
PackageCreamos nuestro box
$ vagrant packagePackageCreamos nuestro box
$ vagrant packagePackageCreamos nuestro boxEsto genera un package.box que podemos usar de lasiguiente manera:
$ vagrant packagePackageCreamos nuestro box$ vagrant box add base package.boxEsto genera un package.box que podemos usar d...
Discourse Install Guide
Discourse Install Guide‣ Install Git: http://git-scm.com/downloads
Discourse Install Guide‣ Install Git: http://git-scm.com/downloads‣ Install VirtualBox
Discourse Install Guide‣ Install Git: http://git-scm.com/downloads‣ Install VirtualBox‣ Install Vagrant
Discourse Install Guide‣ Install Git: http://git-scm.com/downloads‣ Install VirtualBox‣ Install Vagrant‣ Open a terminal
Discourse Install Guide‣ Install Git: http://git-scm.com/downloads‣ Install VirtualBox‣ Install Vagrant‣ Open a terminal‣ ...
Discourse Install Guide‣ Install Git: http://git-scm.com/downloads‣ Install VirtualBox‣ Install Vagrant‣ Open a terminal‣ ...
Discourse Install Guide‣ Install Git: http://git-scm.com/downloads‣ Install VirtualBox‣ Install Vagrant‣ Open a terminal‣ ...
Provisioners
Provisioners
Provisioners‣ Lanzar una MV en blanco no es muy útil
Provisioners‣ Lanzar una MV en blanco no es muy útil‣ Permiten hacer el setup de nuesta MV mucho masfácil
Provisioners‣ Lanzar una MV en blanco no es muy útil‣ Permiten hacer el setup de nuesta MV mucho masfácil‣ Opcionales, si ...
Provisioners‣ Lanzar una MV en blanco no es muy útil‣ Permiten hacer el setup de nuesta MV mucho masfácil‣ Opcionales, si ...
Provisioners‣ Lanzar una MV en blanco no es muy útil‣ Permiten hacer el setup de nuesta MV mucho masfácil‣ Opcionales, si ...
# -*- mode: ruby -*-# vi: set ft=ruby :Vagrant.configure("2") do |config|# Every Vagrant virtual environment requires a bo...
Masterless
Masterless‣ Instalamos Vagrant
Masterless‣ Instalamos Vagrant‣ Instalamos Salty Vagrant (vagrant plugin install vagrant-salt)
Masterless‣ Instalamos Vagrant‣ Instalamos Salty Vagrant (vagrant plugin install vagrant-salt)‣ Agregamos el box Ubuntu 12...
Masterless‣ Instalamos Vagrant‣ Instalamos Salty Vagrant (vagrant plugin install vagrant-salt)‣ Agregamos el box Ubuntu 12...
Masterless‣ Instalamos Vagrant‣ Instalamos Salty Vagrant (vagrant plugin install vagrant-salt)‣ Agregamos el box Ubuntu 12...
Masterless‣ Instalamos Vagrant‣ Instalamos Salty Vagrant (vagrant plugin install vagrant-salt)‣ Agregamos el box Ubuntu 12...
Masterless‣ Instalamos Vagrant‣ Instalamos Salty Vagrant (vagrant plugin install vagrant-salt)‣ Agregamos el box Ubuntu 12...
Masterless‣ Instalamos Vagrant‣ Instalamos Salty Vagrant (vagrant plugin install vagrant-salt)‣ Agregamos el box Ubuntu 12...
# -*- mode: ruby -*-# vi: set ft=ruby :Vagrant.configure("2") do |config|# Every Vagrant virtual environment requires a bo...
Demohttps://github.com/rauluranga/VagrantTest
Vagrant Workflow
DevOps
Gracias!
Links‣ vagrant: vagrantup.com‣ boxes: vagrantbox.es‣ docs: docs.vagrantup.com/v2‣ salt: saltstack.com‣ discourse: discours...
Contacto‣ email: ruranga@grupow.com‣ twitter: @rauluranga‣ facebook: facebook.com/uranga.raul‣ google: plus.google.com‣ gi...
Introducción a Vagrant
Introducción a Vagrant
Introducción a Vagrant
Introducción a Vagrant
Introducción a Vagrant
Introducción a Vagrant
Introducción a Vagrant
Introducción a Vagrant
Introducción a Vagrant
Introducción a Vagrant
Introducción a Vagrant
Introducción a Vagrant
Introducción a Vagrant
Upcoming SlideShare
Loading in …5
×

Introducción a Vagrant

992 views

Published on

Introducción a Vagrant usando salt como provisioner, dentro podrán ver un demo de un Chat app usando NodeJS con Vagrant y Salt

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
992
On SlideShare
0
From Embeds
0
Number of Embeds
12
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Introducción a Vagrant

  1. 1. D e v e l o p m e n te n v i r o n m e n t sm a d e e a s y
  2. 2. Todo comenzó con
  3. 3. Discourse
  4. 4. Discourse‣ Una nueva plataforma de discución
  5. 5. Discourse‣ Una nueva plataforma de discución‣ Gratis, Libre y Simple
  6. 6. Discourse‣ Una nueva plataforma de discución‣ Gratis, Libre y Simple‣ Creado por Jeff Atwood (@codinghorror)
  7. 7. Discourse‣ Una nueva plataforma de discución‣ Gratis, Libre y Simple‣ Creado por Jeff Atwood (@codinghorror)‣ Creador de StackOverflow
  8. 8. Discourse‣ Una nueva plataforma de discución‣ Gratis, Libre y Simple‣ Creado por Jeff Atwood (@codinghorror)‣ Creador de StackOverflow‣ Blog http://www.codinghorror.com/blog/
  9. 9. Discourse Install Guide
  10. 10. Discourse Install Guide‣ Install Git: http://git-scm.com/downloads
  11. 11. Discourse Install Guide‣ Install Git: http://git-scm.com/downloads‣ Install VirtualBox
  12. 12. Discourse Install Guide‣ Install Git: http://git-scm.com/downloads‣ Install VirtualBox‣ Install Vagrant
  13. 13. Virtual Box?
  14. 14. Vagrant?
  15. 15. Que es Vagrant?
  16. 16. ‣ Es una forma de administrar Máquinas Virtules (MV)Que es Vagrant?
  17. 17. ‣ Es una forma de administrar Máquinas Virtules (MV)‣ Puede correr diferentes Sistemas OperativosQue es Vagrant?
  18. 18. ‣ Es una forma de administrar Máquinas Virtules (MV)‣ Puede correr diferentes Sistemas Operativos‣ Las MV se pueden definir en códigoQue es Vagrant?
  19. 19. ‣ Es una forma de administrar Máquinas Virtules (MV)‣ Puede correr diferentes Sistemas Operativos‣ Las MV se pueden definir en código‣ Vagrant utiliza VirtualBox para construir MV que sonconfigurables, ligereas y portables.Que es Vagrant?
  20. 20. Por que Vagrant?
  21. 21. Por que Vagrant?‣ Problemas al crear un ambiente de desarollo
  22. 22. Por que Vagrant?‣ Problemas al crear un ambiente de desarollo‣ Toma mucho tiempo y por lo general necesitassoporte.
  23. 23. Por que Vagrant?‣ Problemas al crear un ambiente de desarollo‣ Toma mucho tiempo y por lo general necesitassoporte.‣ Requieres de documentación que la mayoría de lasveces esta desactualizada.
  24. 24. Por que Vagrant?‣ Problemas al crear un ambiente de desarollo‣ Toma mucho tiempo y por lo general necesitassoporte.‣ Requieres de documentación que la mayoría de lasveces esta desactualizada.‣ Si cometes un error en tú ambiente, te puede tomardías repararlo.
  25. 25. Por que Vagrant?‣ Problemas al crear un ambiente de desarollo‣ Toma mucho tiempo y por lo general necesitassoporte.‣ Requieres de documentación que la mayoría de lasveces esta desactualizada.‣ Si cometes un error en tú ambiente, te puede tomardías repararlo.‣ Puede producir resultados inesperados.
  26. 26. Por que Vagrant?
  27. 27. ‣ Tu entorno de desarollo y producción no son losmismos!Por que Vagrant?
  28. 28. ‣ Tu entorno de desarollo y producción no son losmismos!‣ Diferentes Sistemas Operativos.Por que Vagrant?
  29. 29. ‣ Tu entorno de desarollo y producción no son losmismos!‣ Diferentes Sistemas Operativos.‣ Direrentes versiones de PHP/Phyton/Ruby.Por que Vagrant?
  30. 30. ‣ Tu entorno de desarollo y producción no son losmismos!‣ Diferentes Sistemas Operativos.‣ Direrentes versiones de PHP/Phyton/Ruby.‣ No coincíden las versiones de las librerías.Por que Vagrant?
  31. 31. ‣ Tu entorno de desarollo y producción no son losmismos!‣ Diferentes Sistemas Operativos.‣ Direrentes versiones de PHP/Phyton/Ruby.‣ No coincíden las versiones de las librerías.‣ Diferentes archivos de configuración.Por que Vagrant?
  32. 32. Por que Vagrant?
  33. 33. ‣ No tienes idea de porque el mismo código sifunciona en tu máquina.Por que Vagrant?
  34. 34. ‣ No tienes idea de porque el mismo código sifunciona en tu máquina.‣ funcionaba en mi máquina!!!!!.Por que Vagrant?
  35. 35. ‣ No tienes idea de porque el mismo código sifunciona en tu máquina.‣ funcionaba en mi máquina!!!!!.Por que Vagrant?
  36. 36. Por que Vagrant?
  37. 37. ‣ Con Vagrant puedes hacer el setup de tú ambientemucho mas rápido.Por que Vagrant?
  38. 38. ‣ Con Vagrant puedes hacer el setup de tú ambientemucho mas rápido.‣ Maximiza la compatibilidad entre el ambiente deproducción y desarrollo.Por que Vagrant?
  39. 39. ‣ Con Vagrant puedes hacer el setup de tú ambientemucho mas rápido.‣ Maximiza la compatibilidad entre el ambiente deproducción y desarrollo.‣ No mas “En mi maquina si funciona!”.Por que Vagrant?
  40. 40. Introducción
  41. 41. Introducción‣ Instalamos los siguientes paquetes.
  42. 42. Introducción‣ Instalamos los siguientes paquetes.‣ VirtualBox (https://www.virtualbox.org/wiki/Downloads).
  43. 43. Introducción‣ Instalamos los siguientes paquetes.‣ VirtualBox (https://www.virtualbox.org/wiki/Downloads).‣ Vagrant (http://downloads.vagrantup.com/).
  44. 44. Introducción
  45. 45. IntroducciónInstalamos Ubuntu 12.04 LTS (Precise Pangolin)
  46. 46. $ vagrant box add precise32 http://files.vagrantup.com/precise32.boxIntroducciónInstalamos Ubuntu 12.04 LTS (Precise Pangolin)
  47. 47. $ vagrant box add precise32 http://files.vagrantup.com/precise32.boxIntroducciónInstalamos Ubuntu 12.04 LTS (Precise Pangolin)Inicializamos nuestro Workspace.
  48. 48. $ vagrant box add precise32 http://files.vagrantup.com/precise32.box$ cd workspace$ vagrant init precise32IntroducciónInstalamos Ubuntu 12.04 LTS (Precise Pangolin)Inicializamos nuestro Workspace.
  49. 49. VagrantfileA Ruby DLS (Domiain Specific Language)# -*- mode: ruby -*-# vi: set ft=ruby :Vagrant.configure("2") do |config|# Every Vagrant virtual environment requires a box to build off of.config.vm.box = "precise32"end
  50. 50. Run Baby Run!!
  51. 51. Run Baby Run!!Para levantar nuestra MV
  52. 52. $ vagrant upRun Baby Run!!Para levantar nuestra MV
  53. 53. $ vagrant upRun Baby Run!!Para levantar nuestra MVPara entrar a la MV
  54. 54. $ vagrant upRun Baby Run!!Para levantar nuestra MV$ vagrant shhPara entrar a la MV
  55. 55. $ vagrant upRun Baby Run!!Para levantar nuestra MV$ vagrant shhPara entrar a la MVPara cerrar la MV
  56. 56. $ vagrant upRun Baby Run!!Para levantar nuestra MV$ vagrant shhPara entrar a la MV$ vagrant haltPara cerrar la MV
  57. 57. $ vagrant upRun Baby Run!!Para levantar nuestra MV$ vagrant shhPara entrar a la MV$ vagrant haltPara cerrar la MVPara eliminar la MV
  58. 58. $ vagrant upRun Baby Run!!Para levantar nuestra MV$ vagrant shhPara entrar a la MV$ vagrant haltPara cerrar la MV$ vagrant destroyPara eliminar la MV
  59. 59. Vagrant Defaults
  60. 60. Vagrant Defaults‣ Default username “vagrant”
  61. 61. Vagrant Defaults‣ Default username “vagrant”‣ Default password “vagrant”
  62. 62. Vagrant Defaults‣ Default username “vagrant”‣ Default password “vagrant”‣ /vagrant es tú workspace en la MV (este folder escompartido)
  63. 63. Que mas?
  64. 64. Que mas?‣ Podemos instalar todas nuestras depencias unasola vez.
  65. 65. Que mas?‣ Podemos instalar todas nuestras depencias unasola vez.‣ Podemos hacer nuestra MV igual a nuestroambiente de producción.
  66. 66. Que mas?‣ Podemos instalar todas nuestras depencias unasola vez.‣ Podemos hacer nuestra MV igual a nuestroambiente de producción.‣ Podemos hacer un “Base Box” y compartirla entrenosotros.
  67. 67. Que mas?‣ Podemos instalar todas nuestras depencias unasola vez.‣ Podemos hacer nuestra MV igual a nuestroambiente de producción.‣ Podemos hacer un “Base Box” y compartirla entrenosotros.‣ Cuanto tiempo nos podemos ahorrar??
  68. 68. Depenencias
  69. 69. DepenenciasUsando APT (Advanced Packaging Tool)
  70. 70. $ sudo apt-get update$ sudo apt-get install git-core curl build-essential openssl libssl-devDepenenciasUsando APT (Advanced Packaging Tool)
  71. 71. Package
  72. 72. PackageCreamos nuestro box
  73. 73. $ vagrant packagePackageCreamos nuestro box
  74. 74. $ vagrant packagePackageCreamos nuestro boxEsto genera un package.box que podemos usar de lasiguiente manera:
  75. 75. $ vagrant packagePackageCreamos nuestro box$ vagrant box add base package.boxEsto genera un package.box que podemos usar de lasiguiente manera:
  76. 76. Discourse Install Guide
  77. 77. Discourse Install Guide‣ Install Git: http://git-scm.com/downloads
  78. 78. Discourse Install Guide‣ Install Git: http://git-scm.com/downloads‣ Install VirtualBox
  79. 79. Discourse Install Guide‣ Install Git: http://git-scm.com/downloads‣ Install VirtualBox‣ Install Vagrant
  80. 80. Discourse Install Guide‣ Install Git: http://git-scm.com/downloads‣ Install VirtualBox‣ Install Vagrant‣ Open a terminal
  81. 81. Discourse Install Guide‣ Install Git: http://git-scm.com/downloads‣ Install VirtualBox‣ Install Vagrant‣ Open a terminal‣ Clone the project: git clone https://github.com/discourse/discourse.git
  82. 82. Discourse Install Guide‣ Install Git: http://git-scm.com/downloads‣ Install VirtualBox‣ Install Vagrant‣ Open a terminal‣ Clone the project: git clone https://github.com/discourse/discourse.git‣ Enter the project directory: cd discourse
  83. 83. Discourse Install Guide‣ Install Git: http://git-scm.com/downloads‣ Install VirtualBox‣ Install Vagrant‣ Open a terminal‣ Clone the project: git clone https://github.com/discourse/discourse.git‣ Enter the project directory: cd discourse‣ vagrant up
  84. 84. Provisioners
  85. 85. Provisioners
  86. 86. Provisioners‣ Lanzar una MV en blanco no es muy útil
  87. 87. Provisioners‣ Lanzar una MV en blanco no es muy útil‣ Permiten hacer el setup de nuesta MV mucho masfácil
  88. 88. Provisioners‣ Lanzar una MV en blanco no es muy útil‣ Permiten hacer el setup de nuesta MV mucho masfácil‣ Opcionales, si quieres instalar el software amanualmente es desición propia.
  89. 89. Provisioners‣ Lanzar una MV en blanco no es muy útil‣ Permiten hacer el setup de nuesta MV mucho masfácil‣ Opcionales, si quieres instalar el software amanualmente es desición propia.‣ Puedes crear tú propio provisioner
  90. 90. Provisioners‣ Lanzar una MV en blanco no es muy útil‣ Permiten hacer el setup de nuesta MV mucho masfácil‣ Opcionales, si quieres instalar el software amanualmente es desición propia.‣ Puedes crear tú propio provisioner‣ solo si le sabes al ruby XD
  91. 91. # -*- mode: ruby -*-# vi: set ft=ruby :Vagrant.configure("2") do |config|# Every Vagrant virtual environment requires a box to build off of.config.vm.box = "precise32"# Bootstrap vm from external shell scriptconfig.vm.provision :shell, :path => "bootstrap.sh"endhttp://docs.vagrantup.com/v2/provisioning/shell.htmlShell#!/bin/bashecho I am provisioning...date > /etc/vagrant_provisioned_atbootstrap.sh
  92. 92. Masterless
  93. 93. Masterless‣ Instalamos Vagrant
  94. 94. Masterless‣ Instalamos Vagrant‣ Instalamos Salty Vagrant (vagrant plugin install vagrant-salt)
  95. 95. Masterless‣ Instalamos Vagrant‣ Instalamos Salty Vagrant (vagrant plugin install vagrant-salt)‣ Agregamos el box Ubuntu 12.04: vagrant box add precise64http://files.vagrantup.com/precise64.box
  96. 96. Masterless‣ Instalamos Vagrant‣ Instalamos Salty Vagrant (vagrant plugin install vagrant-salt)‣ Agregamos el box Ubuntu 12.04: vagrant box add precise64http://files.vagrantup.com/precise64.box‣ Actualizamos nuestro Vagrantfile [2]
  97. 97. Masterless‣ Instalamos Vagrant‣ Instalamos Salty Vagrant (vagrant plugin install vagrant-salt)‣ Agregamos el box Ubuntu 12.04: vagrant box add precise64http://files.vagrantup.com/precise64.box‣ Actualizamos nuestro Vagrantfile [2]‣ Colocamos nuestro minion config dentro de salt/minion [1]
  98. 98. Masterless‣ Instalamos Vagrant‣ Instalamos Salty Vagrant (vagrant plugin install vagrant-salt)‣ Agregamos el box Ubuntu 12.04: vagrant box add precise64http://files.vagrantup.com/precise64.box‣ Actualizamos nuestro Vagrantfile [2]‣ Colocamos nuestro minion config dentro de salt/minion [1]‣ Hacemos un vagrant up.
  99. 99. Masterless‣ Instalamos Vagrant‣ Instalamos Salty Vagrant (vagrant plugin install vagrant-salt)‣ Agregamos el box Ubuntu 12.04: vagrant box add precise64http://files.vagrantup.com/precise64.box‣ Actualizamos nuestro Vagrantfile [2]‣ Colocamos nuestro minion config dentro de salt/minion [1]‣ Hacemos un vagrant up.‣ [1] Asegúrate de que el minion config establezca la propiedadfile_client: local para la configuración masterless
  100. 100. Masterless‣ Instalamos Vagrant‣ Instalamos Salty Vagrant (vagrant plugin install vagrant-salt)‣ Agregamos el box Ubuntu 12.04: vagrant box add precise64http://files.vagrantup.com/precise64.box‣ Actualizamos nuestro Vagrantfile [2]‣ Colocamos nuestro minion config dentro de salt/minion [1]‣ Hacemos un vagrant up.‣ [1] Asegúrate de que el minion config establezca la propiedadfile_client: local para la configuración masterless‣ [2] No olvides crear un ”shared folder” para la configuración de salt
  101. 101. # -*- mode: ruby -*-# vi: set ft=ruby :Vagrant.configure("2") do |config|# Every Vagrant virtual environment requires a box to build off of.config.vm.box = "precise32"# Create a forwarded port mapping which allows access to a specific port# within the machine from a port on the host machine.config.vm.network :forwarded_port, guest: 3200, host: 3200config.vm.synced_folder "srv/", "/srv/"config.vm.provision :salt do |salt|## Minion config is set to ``file_client: local`` for masterlesssalt.minion_config = "srv/minion"salt.run_highstate = trueendendConfiguración
  102. 102. Demohttps://github.com/rauluranga/VagrantTest
  103. 103. Vagrant Workflow
  104. 104. DevOps
  105. 105. Gracias!
  106. 106. Links‣ vagrant: vagrantup.com‣ boxes: vagrantbox.es‣ docs: docs.vagrantup.com/v2‣ salt: saltstack.com‣ discourse: discourse.org‣ try: try.discourse.org‣ github: github.com/discourse/discourse
  107. 107. Contacto‣ email: ruranga@grupow.com‣ twitter: @rauluranga‣ facebook: facebook.com/uranga.raul‣ google: plus.google.com‣ github: github.com/rauluranga‣ blog: labs.grupow.com/

×