SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
Pedro A. Castillo Valdivieso
Depto. de Arquitectura y Tecnología de Computadores
Universidad de Granada
pacv@ugr.es
Gestión de configuraciones
2
•  Fuente de información principal:
http://jj.github.io/CC/documentos/temas/Gestion_de_configuraciones
Vagrant
3
•  Vagrant permite gestionar el ciclo de vida completo de
una máquina virtual:
•  Creación.
•  Provisionamiento.
•  Monitorización.
•  Conexión.
•  Destrucción.
•  Permite trabajar con todo tipo de hipervisores y
provisionadores, aunque en general Vagrant usa
VirtualBox.
Vagrant. Instalación
4
•  Podemos instalarlo bajándolo de:
https://www.vagrantup.com/downloads.html
Vagrant
5
•  Podemos bajar máquinas ya preparadas (en
formato .box) de la web:
http://www.vagrantbox.es/
Vagrant
6
•  Como ejemplo, bajemos un Ubuntu Precise Pangolin
(Ubuntu 12.04):
vagrant box add precise64 http://files.vagrantup.com/precise64.box
Vagrant
7
•  Inicializamos un nuevo proyecto Vagrant a partir del
"box" precise64 descargado:
vagrant init precise64
Vagrant
8
•  Crea un Vagrantfile en ese directorio:
Vagrant
9
•  Podemos lanzar la máquina virtual con la siguiente
orden (se tendrán en cuenta las configuraciones
indicadas en el archivo Vagrantfile, si las hay):
vagrant up
Vagrant
10
•  Virtualbox ejecutará la máquina virtual, y podremos
entrar en ella a través de ssh (no pedirá clave):
vagrant ssh
Vagrant
11
•  Vemos que hemos entrado en la máquina.
•  Podríamos realizar cualquier acción.
Vagrant
12
•  Una vez creada la máquina virtual se puede entrar en
ella y configurarla e instalar todo lo necesario.
•  Vagrant permite provisionarla a través del Vagrantfile
(al hacer vagrant up o vagrant provision) y se llevan a
cabo las acciones especificadas en ese fichero de
configuración.
•  Usar el provisionador shell equivale a entrar en la
máquina y dar las órdenes a mano en un shell.
Vagrant
13
•  Como ejemplo de configuración para instalar el joe,
teclearemos la siguiente en un archivo llamado
Vagrantfile:
Vagrant
14
•  Volvemos a lanzar la máquina virtual con la siguiente
orden para aplicar las configuraciones indicadas en el
archivo Vagrantfile:
vagrant provision
Vagrant
15
•  Ahora podemos acceder a la máquina y comprobar que
el programa está instalado:
Vagrant
16
•  Una vez que terminemos, podemos apagar la máquina
en ejecución con el comando “halt”.
•  Podremos lanzarla de nuevo con el comando “up” y la
tendremos tal y como la dejamos la última vez (con los
programas instalados, configurados, y archivos
copiados).
•  Si queremos eliminar la máquina, usaremos el
comando “destroy”.
•  Eso elimina la máquina y configuraciones aplicadas.
•  Si la lanzamos con “up” de nuevo, tendremos una
máquina nueva, como recién instalada.
Vagrant
17
•  Apagamos la máquina:
•  Y la destruimos:
Vagrant. Ejercicios
18
•  Instala Vagrant en tu sistema.
•  Baja el “box” del ejemplo (precise64.box).
•  Lanza la máquina virtual y comprueba que puedes
acceder a ella por ssh.
•  Crea un Vagrantfile para instalar el nginx al arrancar la
máquina.
•  Comprueba que nginx queda instalado y funcionando.
Recursos adicionales (I)
19
http://jj.github.io/CC/documentos/temas/Gestion_de_configuraciones
Vagrant: What, Why, and How
http://code.tutsplus.com/tutorials/vagrant-what-why-and-how--net-26500
Starting with Vagrant on Ubuntu 14.10 - A Beginner's Guide
https://www.howtoforge.com/tutorial/ubuntu-vagrant-install-and-getting-started/
Vagrant Tutorial - Running a VM For Your Local Development Environment
https://www.youtube.com/watch?v=PmOMc4zfCSw
A beginners guide to vagrant - Getting your portable development
environment, part 1
http://www.erikaheidi.com/blog/a-begginers-guide-to-vagrant-getting-your-
portable-development-e
Using Vagrant and Ansible
http://docs.ansible.com/ansible/guide_vagrant.html
Recursos adicionales (II)
20
Tutorial to create your first Vagrant project:
https://gist.github.com/dergachev/3866825
Download vagrant boxes: http://www.vagrantbox.es/
Shell provisioner
https://docs.vagrantup.com/v2/provisioning/shell.html
Vagrantfile Explained: Setting Up and Provisioning with Shell
http://www.sitepoint.com/vagrantfile-explained-setting-provisioning-shell/
Building Containerized Apps With Vagrant
http://fizzylogic.nl/2015/01/27/building-containerized-apps-with-vagrant/

Más contenido relacionado

La actualidad más candente

Provisión Automática de máquinas con Ansible
Provisión Automática de máquinas con AnsibleProvisión Automática de máquinas con Ansible
Provisión Automática de máquinas con AnsibleCarlos Gimeno Yáñez
 
Gestionando tu infraestructura con Ansible
Gestionando tu infraestructura con Ansible Gestionando tu infraestructura con Ansible
Gestionando tu infraestructura con Ansible Moisés Maciá
 
TALLER: Implementar BigBlueButton en Amazon Web Services (AWS)
TALLER: Implementar BigBlueButton en Amazon Web Services (AWS)TALLER: Implementar BigBlueButton en Amazon Web Services (AWS)
TALLER: Implementar BigBlueButton en Amazon Web Services (AWS)MizaelMartinez2
 
Entornos de desarrollo para symfony2 con vagrant y puppet
Entornos de desarrollo para symfony2 con vagrant y puppetEntornos de desarrollo para symfony2 con vagrant y puppet
Entornos de desarrollo para symfony2 con vagrant y puppetVicent Soria Durá
 
2016/12/10: Ourense MakersLab workshop (es)
2016/12/10: Ourense MakersLab workshop (es)2016/12/10: Ourense MakersLab workshop (es)
2016/12/10: Ourense MakersLab workshop (es)JesusArroyoTorrens
 
Ambientes de desarrollo y producción. Mejores prácticas con ansible
Ambientes de desarrollo y producción. Mejores prácticas con ansibleAmbientes de desarrollo y producción. Mejores prácticas con ansible
Ambientes de desarrollo y producción. Mejores prácticas con ansibleJoaquin Contreras
 
Zabbix
ZabbixZabbix
ZabbixTensor
 
Instalar siberian cms (hestia cp) en aws
Instalar siberian cms (hestia cp) en awsInstalar siberian cms (hestia cp) en aws
Instalar siberian cms (hestia cp) en awsMizaelMartinez2
 
Instalación de Linux Ubuntu 16.x.x (Live USB)
Instalación de Linux Ubuntu 16.x.x (Live USB)Instalación de Linux Ubuntu 16.x.x (Live USB)
Instalación de Linux Ubuntu 16.x.x (Live USB)David García Lopez
 
Introduccion a Ansible
Introduccion a AnsibleIntroduccion a Ansible
Introduccion a AnsibleOsvaldo
 
IdeaSpaceVR: como crear tu plataforma de realidad virtual
IdeaSpaceVR: como crear tu plataforma de realidad virtualIdeaSpaceVR: como crear tu plataforma de realidad virtual
IdeaSpaceVR: como crear tu plataforma de realidad virtualMizaelMartinez2
 
Oracle VM VirtualBox Hacked
Oracle VM VirtualBox HackedOracle VM VirtualBox Hacked
Oracle VM VirtualBox HackedV. Javierf Fdez
 
Evolución de la admon. sistemas
Evolución de la admon. sistemasEvolución de la admon. sistemas
Evolución de la admon. sistemasV. Javierf Fdez
 

La actualidad más candente (19)

Provisión Automática de máquinas con Ansible
Provisión Automática de máquinas con AnsibleProvisión Automática de máquinas con Ansible
Provisión Automática de máquinas con Ansible
 
Gestionando tu infraestructura con Ansible
Gestionando tu infraestructura con Ansible Gestionando tu infraestructura con Ansible
Gestionando tu infraestructura con Ansible
 
OkmEC
OkmECOkmEC
OkmEC
 
Curso Vagrant
Curso VagrantCurso Vagrant
Curso Vagrant
 
TALLER: Implementar BigBlueButton en Amazon Web Services (AWS)
TALLER: Implementar BigBlueButton en Amazon Web Services (AWS)TALLER: Implementar BigBlueButton en Amazon Web Services (AWS)
TALLER: Implementar BigBlueButton en Amazon Web Services (AWS)
 
Entornos de desarrollo para symfony2 con vagrant y puppet
Entornos de desarrollo para symfony2 con vagrant y puppetEntornos de desarrollo para symfony2 con vagrant y puppet
Entornos de desarrollo para symfony2 con vagrant y puppet
 
2016/12/10: Ourense MakersLab workshop (es)
2016/12/10: Ourense MakersLab workshop (es)2016/12/10: Ourense MakersLab workshop (es)
2016/12/10: Ourense MakersLab workshop (es)
 
Ambientes de desarrollo y producción. Mejores prácticas con ansible
Ambientes de desarrollo y producción. Mejores prácticas con ansibleAmbientes de desarrollo y producción. Mejores prácticas con ansible
Ambientes de desarrollo y producción. Mejores prácticas con ansible
 
Zabbix
ZabbixZabbix
Zabbix
 
Instalar siberian cms (hestia cp) en aws
Instalar siberian cms (hestia cp) en awsInstalar siberian cms (hestia cp) en aws
Instalar siberian cms (hestia cp) en aws
 
Instalación de Linux Ubuntu 16.x.x (Live USB)
Instalación de Linux Ubuntu 16.x.x (Live USB)Instalación de Linux Ubuntu 16.x.x (Live USB)
Instalación de Linux Ubuntu 16.x.x (Live USB)
 
Introduccion a Ansible
Introduccion a AnsibleIntroduccion a Ansible
Introduccion a Ansible
 
IdeaSpaceVR: como crear tu plataforma de realidad virtual
IdeaSpaceVR: como crear tu plataforma de realidad virtualIdeaSpaceVR: como crear tu plataforma de realidad virtual
IdeaSpaceVR: como crear tu plataforma de realidad virtual
 
Oracle VM VirtualBox Hacked
Oracle VM VirtualBox HackedOracle VM VirtualBox Hacked
Oracle VM VirtualBox Hacked
 
Ophcrack
OphcrackOphcrack
Ophcrack
 
Ophcrack
OphcrackOphcrack
Ophcrack
 
0 entorno php
0 entorno php0 entorno php
0 entorno php
 
Evolución de la admon. sistemas
Evolución de la admon. sistemasEvolución de la admon. sistemas
Evolución de la admon. sistemas
 
Uso de yum
Uso de yumUso de yum
Uso de yum
 

Similar a Gestión de configuraciones con Vagrant

Cuckoosandbox
CuckoosandboxCuckoosandbox
CuckoosandboxTensor
 
Cuckoo sandbox
Cuckoo sandboxCuckoo sandbox
Cuckoo sandboxTensor
 
Una introducción a vagrant
Una introducción a vagrantUna introducción a vagrant
Una introducción a vagrantLaura Gimenoide
 
Cuckoo sandbox
Cuckoo sandboxCuckoo sandbox
Cuckoo sandboxTensor
 
Entorno de desarrollo rápido con Vagrant
Entorno de desarrollo rápido con VagrantEntorno de desarrollo rápido con Vagrant
Entorno de desarrollo rápido con VagrantPau Ferrer Ocaña
 
Componentes Ubuntu
Componentes UbuntuComponentes Ubuntu
Componentes UbuntuElvis Calle
 
DIAPOSITIVAS DE SISTEMA OPERATIVO BRAYAN.pptx
DIAPOSITIVAS DE SISTEMA OPERATIVO BRAYAN.pptxDIAPOSITIVAS DE SISTEMA OPERATIVO BRAYAN.pptx
DIAPOSITIVAS DE SISTEMA OPERATIVO BRAYAN.pptxBrayanYesidBecerraOs
 
Usando Django con Docker
Usando Django con DockerUsando Django con Docker
Usando Django con DockerErnesto Crespo
 
Vagrant y Docker - Guía práctica de uso
Vagrant y Docker - Guía práctica de usoVagrant y Docker - Guía práctica de uso
Vagrant y Docker - Guía práctica de usoSergio Zambrano Delfa
 
Unidad 4: Máquina virtuales.
Unidad 4: Máquina virtuales.Unidad 4: Máquina virtuales.
Unidad 4: Máquina virtuales.carmenrico14
 
INSTALACION DE CENTOS Y OPENSSL
INSTALACION DE CENTOS Y OPENSSLINSTALACION DE CENTOS Y OPENSSL
INSTALACION DE CENTOS Y OPENSSLEdson Ortega
 
Virtualización y Provisionamiento: Entornos de desarrollo con Vagrant y Puppet
Virtualización y  Provisionamiento: Entornos de desarrollo con  Vagrant y PuppetVirtualización y  Provisionamiento: Entornos de desarrollo con  Vagrant y Puppet
Virtualización y Provisionamiento: Entornos de desarrollo con Vagrant y PuppetRichard Moya
 
Manual de instalacion ftp
Manual de instalacion ftpManual de instalacion ftp
Manual de instalacion ftpAndres Ldño
 
Vagrant sobre Debian: Primeros Pasos
Vagrant sobre Debian: Primeros PasosVagrant sobre Debian: Primeros Pasos
Vagrant sobre Debian: Primeros PasosWalter Vargas
 

Similar a Gestión de configuraciones con Vagrant (20)

Cuckoosandbox
CuckoosandboxCuckoosandbox
Cuckoosandbox
 
Cuckoo sandbox
Cuckoo sandboxCuckoo sandbox
Cuckoo sandbox
 
Una introducción a vagrant
Una introducción a vagrantUna introducción a vagrant
Una introducción a vagrant
 
Cuckoo sandbox
Cuckoo sandboxCuckoo sandbox
Cuckoo sandbox
 
Entorno de desarrollo rápido con Vagrant
Entorno de desarrollo rápido con VagrantEntorno de desarrollo rápido con Vagrant
Entorno de desarrollo rápido con Vagrant
 
Componentes Ubuntu
Componentes UbuntuComponentes Ubuntu
Componentes Ubuntu
 
DIAPOSITIVAS DE SISTEMA OPERATIVO BRAYAN.pptx
DIAPOSITIVAS DE SISTEMA OPERATIVO BRAYAN.pptxDIAPOSITIVAS DE SISTEMA OPERATIVO BRAYAN.pptx
DIAPOSITIVAS DE SISTEMA OPERATIVO BRAYAN.pptx
 
Usando Django con Docker
Usando Django con DockerUsando Django con Docker
Usando Django con Docker
 
Vagrant y Docker - Guía práctica de uso
Vagrant y Docker - Guía práctica de usoVagrant y Docker - Guía práctica de uso
Vagrant y Docker - Guía práctica de uso
 
Unidad 4: Máquina virtuales.
Unidad 4: Máquina virtuales.Unidad 4: Máquina virtuales.
Unidad 4: Máquina virtuales.
 
INSTALACION DE CENTOS Y OPENSSL
INSTALACION DE CENTOS Y OPENSSLINSTALACION DE CENTOS Y OPENSSL
INSTALACION DE CENTOS Y OPENSSL
 
Manualvirtualbox.pdf
Manualvirtualbox.pdfManualvirtualbox.pdf
Manualvirtualbox.pdf
 
Virtualización y Provisionamiento: Entornos de desarrollo con Vagrant y Puppet
Virtualización y  Provisionamiento: Entornos de desarrollo con  Vagrant y PuppetVirtualización y  Provisionamiento: Entornos de desarrollo con  Vagrant y Puppet
Virtualización y Provisionamiento: Entornos de desarrollo con Vagrant y Puppet
 
Instalacion backup pc
Instalacion backup pcInstalacion backup pc
Instalacion backup pc
 
Turbogears_Instalación
Turbogears_InstalaciónTurbogears_Instalación
Turbogears_Instalación
 
Manual de instalacion ftp
Manual de instalacion ftpManual de instalacion ftp
Manual de instalacion ftp
 
Vagrant sobre Debian: Primeros Pasos
Vagrant sobre Debian: Primeros PasosVagrant sobre Debian: Primeros Pasos
Vagrant sobre Debian: Primeros Pasos
 
Introduccion A Docker
Introduccion A DockerIntroduccion A Docker
Introduccion A Docker
 
Preguntas Apache
Preguntas ApachePreguntas Apache
Preguntas Apache
 
Numi
NumiNumi
Numi
 

Más de pacvslideshare

Aplicaciones de comunicación e interacción con los estudiantes (Telegram)
Aplicaciones de comunicación e interacción con los estudiantes (Telegram)Aplicaciones de comunicación e interacción con los estudiantes (Telegram)
Aplicaciones de comunicación e interacción con los estudiantes (Telegram)pacvslideshare
 
Finding self-organized criticality in collaborative work via repository mining
Finding self-organized criticality in collaborative work via repository miningFinding self-organized criticality in collaborative work via repository mining
Finding self-organized criticality in collaborative work via repository mining pacvslideshare
 
Servidores web de altas prestaciones. Tema 7
Servidores web de altas prestaciones. Tema 7Servidores web de altas prestaciones. Tema 7
Servidores web de altas prestaciones. Tema 7pacvslideshare
 
Servidores web de altas prestaciones. Tema 6
Servidores web de altas prestaciones. Tema 6Servidores web de altas prestaciones. Tema 6
Servidores web de altas prestaciones. Tema 6pacvslideshare
 
Servidores web de altas prestaciones. Tema 5
Servidores web de altas prestaciones. Tema 5Servidores web de altas prestaciones. Tema 5
Servidores web de altas prestaciones. Tema 5pacvslideshare
 
Servidores web de altas prestaciones. Tema 4
Servidores web de altas prestaciones. Tema 4Servidores web de altas prestaciones. Tema 4
Servidores web de altas prestaciones. Tema 4pacvslideshare
 
Servidores web de altas prestaciones. Tema 3
Servidores web de altas prestaciones. Tema 3Servidores web de altas prestaciones. Tema 3
Servidores web de altas prestaciones. Tema 3pacvslideshare
 
Servidores web de altas prestaciones. Tema 2
Servidores web de altas prestaciones. Tema 2Servidores web de altas prestaciones. Tema 2
Servidores web de altas prestaciones. Tema 2pacvslideshare
 
Servidores web de altas prestaciones. Tema 1
Servidores web de altas prestaciones. Tema 1Servidores web de altas prestaciones. Tema 1
Servidores web de altas prestaciones. Tema 1pacvslideshare
 
Servidores web de altas prestaciones. Tema 0. Presentación
Servidores web de altas prestaciones. Tema 0. PresentaciónServidores web de altas prestaciones. Tema 0. Presentación
Servidores web de altas prestaciones. Tema 0. Presentaciónpacvslideshare
 
Herramientas tic en docencia (2016)
Herramientas tic en docencia (2016)Herramientas tic en docencia (2016)
Herramientas tic en docencia (2016)pacvslideshare
 
Cloud Computing. Contenedores
Cloud Computing. ContenedoresCloud Computing. Contenedores
Cloud Computing. Contenedorespacvslideshare
 
Cloud Computing. Gestión de configuraciones
Cloud Computing. Gestión de configuracionesCloud Computing. Gestión de configuraciones
Cloud Computing. Gestión de configuracionespacvslideshare
 
Cloud Computing. Virtualización. IBM Bluemix
Cloud Computing. Virtualización. IBM BluemixCloud Computing. Virtualización. IBM Bluemix
Cloud Computing. Virtualización. IBM Bluemixpacvslideshare
 
Cloud Computing. Virtualización. Azure
Cloud Computing. Virtualización. AzureCloud Computing. Virtualización. Azure
Cloud Computing. Virtualización. Azurepacvslideshare
 
Cloud Computing. Presentación general
Cloud Computing. Presentación generalCloud Computing. Presentación general
Cloud Computing. Presentación generalpacvslideshare
 
Predicción de tráfico mediante co-evolución de Redes Neuronales de Funciones ...
Predicción de tráfico mediante co-evolución de Redes Neuronales de Funciones ...Predicción de tráfico mediante co-evolución de Redes Neuronales de Funciones ...
Predicción de tráfico mediante co-evolución de Redes Neuronales de Funciones ...pacvslideshare
 
Experimentación con algoritmos distribuidos usando herramientas libres y grat...
Experimentación con algoritmos distribuidos usando herramientas libres y grat...Experimentación con algoritmos distribuidos usando herramientas libres y grat...
Experimentación con algoritmos distribuidos usando herramientas libres y grat...pacvslideshare
 
Estudio de los indicadores de exposición al riesgo mediante un sistema de mon...
Estudio de los indicadores de exposición al riesgo mediante un sistema de mon...Estudio de los indicadores de exposición al riesgo mediante un sistema de mon...
Estudio de los indicadores de exposición al riesgo mediante un sistema de mon...pacvslideshare
 
Adaptando algoritmos evolutivos paralelos al lenguaje funcional Erlang
Adaptando algoritmos evolutivos paralelos al lenguaje funcional ErlangAdaptando algoritmos evolutivos paralelos al lenguaje funcional Erlang
Adaptando algoritmos evolutivos paralelos al lenguaje funcional Erlangpacvslideshare
 

Más de pacvslideshare (20)

Aplicaciones de comunicación e interacción con los estudiantes (Telegram)
Aplicaciones de comunicación e interacción con los estudiantes (Telegram)Aplicaciones de comunicación e interacción con los estudiantes (Telegram)
Aplicaciones de comunicación e interacción con los estudiantes (Telegram)
 
Finding self-organized criticality in collaborative work via repository mining
Finding self-organized criticality in collaborative work via repository miningFinding self-organized criticality in collaborative work via repository mining
Finding self-organized criticality in collaborative work via repository mining
 
Servidores web de altas prestaciones. Tema 7
Servidores web de altas prestaciones. Tema 7Servidores web de altas prestaciones. Tema 7
Servidores web de altas prestaciones. Tema 7
 
Servidores web de altas prestaciones. Tema 6
Servidores web de altas prestaciones. Tema 6Servidores web de altas prestaciones. Tema 6
Servidores web de altas prestaciones. Tema 6
 
Servidores web de altas prestaciones. Tema 5
Servidores web de altas prestaciones. Tema 5Servidores web de altas prestaciones. Tema 5
Servidores web de altas prestaciones. Tema 5
 
Servidores web de altas prestaciones. Tema 4
Servidores web de altas prestaciones. Tema 4Servidores web de altas prestaciones. Tema 4
Servidores web de altas prestaciones. Tema 4
 
Servidores web de altas prestaciones. Tema 3
Servidores web de altas prestaciones. Tema 3Servidores web de altas prestaciones. Tema 3
Servidores web de altas prestaciones. Tema 3
 
Servidores web de altas prestaciones. Tema 2
Servidores web de altas prestaciones. Tema 2Servidores web de altas prestaciones. Tema 2
Servidores web de altas prestaciones. Tema 2
 
Servidores web de altas prestaciones. Tema 1
Servidores web de altas prestaciones. Tema 1Servidores web de altas prestaciones. Tema 1
Servidores web de altas prestaciones. Tema 1
 
Servidores web de altas prestaciones. Tema 0. Presentación
Servidores web de altas prestaciones. Tema 0. PresentaciónServidores web de altas prestaciones. Tema 0. Presentación
Servidores web de altas prestaciones. Tema 0. Presentación
 
Herramientas tic en docencia (2016)
Herramientas tic en docencia (2016)Herramientas tic en docencia (2016)
Herramientas tic en docencia (2016)
 
Cloud Computing. Contenedores
Cloud Computing. ContenedoresCloud Computing. Contenedores
Cloud Computing. Contenedores
 
Cloud Computing. Gestión de configuraciones
Cloud Computing. Gestión de configuracionesCloud Computing. Gestión de configuraciones
Cloud Computing. Gestión de configuraciones
 
Cloud Computing. Virtualización. IBM Bluemix
Cloud Computing. Virtualización. IBM BluemixCloud Computing. Virtualización. IBM Bluemix
Cloud Computing. Virtualización. IBM Bluemix
 
Cloud Computing. Virtualización. Azure
Cloud Computing. Virtualización. AzureCloud Computing. Virtualización. Azure
Cloud Computing. Virtualización. Azure
 
Cloud Computing. Presentación general
Cloud Computing. Presentación generalCloud Computing. Presentación general
Cloud Computing. Presentación general
 
Predicción de tráfico mediante co-evolución de Redes Neuronales de Funciones ...
Predicción de tráfico mediante co-evolución de Redes Neuronales de Funciones ...Predicción de tráfico mediante co-evolución de Redes Neuronales de Funciones ...
Predicción de tráfico mediante co-evolución de Redes Neuronales de Funciones ...
 
Experimentación con algoritmos distribuidos usando herramientas libres y grat...
Experimentación con algoritmos distribuidos usando herramientas libres y grat...Experimentación con algoritmos distribuidos usando herramientas libres y grat...
Experimentación con algoritmos distribuidos usando herramientas libres y grat...
 
Estudio de los indicadores de exposición al riesgo mediante un sistema de mon...
Estudio de los indicadores de exposición al riesgo mediante un sistema de mon...Estudio de los indicadores de exposición al riesgo mediante un sistema de mon...
Estudio de los indicadores de exposición al riesgo mediante un sistema de mon...
 
Adaptando algoritmos evolutivos paralelos al lenguaje funcional Erlang
Adaptando algoritmos evolutivos paralelos al lenguaje funcional ErlangAdaptando algoritmos evolutivos paralelos al lenguaje funcional Erlang
Adaptando algoritmos evolutivos paralelos al lenguaje funcional Erlang
 

Último

SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 

Último (20)

SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 

Gestión de configuraciones con Vagrant

  • 1. Pedro A. Castillo Valdivieso Depto. de Arquitectura y Tecnología de Computadores Universidad de Granada pacv@ugr.es
  • 2. Gestión de configuraciones 2 •  Fuente de información principal: http://jj.github.io/CC/documentos/temas/Gestion_de_configuraciones
  • 3. Vagrant 3 •  Vagrant permite gestionar el ciclo de vida completo de una máquina virtual: •  Creación. •  Provisionamiento. •  Monitorización. •  Conexión. •  Destrucción. •  Permite trabajar con todo tipo de hipervisores y provisionadores, aunque en general Vagrant usa VirtualBox.
  • 4. Vagrant. Instalación 4 •  Podemos instalarlo bajándolo de: https://www.vagrantup.com/downloads.html
  • 5. Vagrant 5 •  Podemos bajar máquinas ya preparadas (en formato .box) de la web: http://www.vagrantbox.es/
  • 6. Vagrant 6 •  Como ejemplo, bajemos un Ubuntu Precise Pangolin (Ubuntu 12.04): vagrant box add precise64 http://files.vagrantup.com/precise64.box
  • 7. Vagrant 7 •  Inicializamos un nuevo proyecto Vagrant a partir del "box" precise64 descargado: vagrant init precise64
  • 8. Vagrant 8 •  Crea un Vagrantfile en ese directorio:
  • 9. Vagrant 9 •  Podemos lanzar la máquina virtual con la siguiente orden (se tendrán en cuenta las configuraciones indicadas en el archivo Vagrantfile, si las hay): vagrant up
  • 10. Vagrant 10 •  Virtualbox ejecutará la máquina virtual, y podremos entrar en ella a través de ssh (no pedirá clave): vagrant ssh
  • 11. Vagrant 11 •  Vemos que hemos entrado en la máquina. •  Podríamos realizar cualquier acción.
  • 12. Vagrant 12 •  Una vez creada la máquina virtual se puede entrar en ella y configurarla e instalar todo lo necesario. •  Vagrant permite provisionarla a través del Vagrantfile (al hacer vagrant up o vagrant provision) y se llevan a cabo las acciones especificadas en ese fichero de configuración. •  Usar el provisionador shell equivale a entrar en la máquina y dar las órdenes a mano en un shell.
  • 13. Vagrant 13 •  Como ejemplo de configuración para instalar el joe, teclearemos la siguiente en un archivo llamado Vagrantfile:
  • 14. Vagrant 14 •  Volvemos a lanzar la máquina virtual con la siguiente orden para aplicar las configuraciones indicadas en el archivo Vagrantfile: vagrant provision
  • 15. Vagrant 15 •  Ahora podemos acceder a la máquina y comprobar que el programa está instalado:
  • 16. Vagrant 16 •  Una vez que terminemos, podemos apagar la máquina en ejecución con el comando “halt”. •  Podremos lanzarla de nuevo con el comando “up” y la tendremos tal y como la dejamos la última vez (con los programas instalados, configurados, y archivos copiados). •  Si queremos eliminar la máquina, usaremos el comando “destroy”. •  Eso elimina la máquina y configuraciones aplicadas. •  Si la lanzamos con “up” de nuevo, tendremos una máquina nueva, como recién instalada.
  • 17. Vagrant 17 •  Apagamos la máquina: •  Y la destruimos:
  • 18. Vagrant. Ejercicios 18 •  Instala Vagrant en tu sistema. •  Baja el “box” del ejemplo (precise64.box). •  Lanza la máquina virtual y comprueba que puedes acceder a ella por ssh. •  Crea un Vagrantfile para instalar el nginx al arrancar la máquina. •  Comprueba que nginx queda instalado y funcionando.
  • 19. Recursos adicionales (I) 19 http://jj.github.io/CC/documentos/temas/Gestion_de_configuraciones Vagrant: What, Why, and How http://code.tutsplus.com/tutorials/vagrant-what-why-and-how--net-26500 Starting with Vagrant on Ubuntu 14.10 - A Beginner's Guide https://www.howtoforge.com/tutorial/ubuntu-vagrant-install-and-getting-started/ Vagrant Tutorial - Running a VM For Your Local Development Environment https://www.youtube.com/watch?v=PmOMc4zfCSw A beginners guide to vagrant - Getting your portable development environment, part 1 http://www.erikaheidi.com/blog/a-begginers-guide-to-vagrant-getting-your- portable-development-e Using Vagrant and Ansible http://docs.ansible.com/ansible/guide_vagrant.html
  • 20. Recursos adicionales (II) 20 Tutorial to create your first Vagrant project: https://gist.github.com/dergachev/3866825 Download vagrant boxes: http://www.vagrantbox.es/ Shell provisioner https://docs.vagrantup.com/v2/provisioning/shell.html Vagrantfile Explained: Setting Up and Provisioning with Shell http://www.sitepoint.com/vagrantfile-explained-setting-provisioning-shell/ Building Containerized Apps With Vagrant http://fizzylogic.nl/2015/01/27/building-containerized-apps-with-vagrant/