SlideShare una empresa de Scribd logo
1 de 21
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
Ansible
3
•  Ansible es un sistema de gestión remota de
configuraciones que permite gestionar
simultáneamente miles de sistemas diferentes.
•  Básicamente, lo que hace Ansible es ejecutar
comandos de forma remota y simultáneamente entre
varias máquinas cliente.
Ansible
4
•  En Linux podemos instalarlo con apt-get
Ansible
5
•  En OS X podemos instalarlo con brew
Ansible
6
•  Sólo hay que instalar Ansible en la máquina anfitrión,
no en los clientes.
•  Los clientes necesitan tener activada la conexión por
ssh y tener una cuenta y forma válida de acceder a
ellos.
Ansible
7
•  Cada máquina bajo el control de Ansible se añade al
fichero inventario, que contiene las IPs de las máquinas
controladas por el mismo.
•  Este inventario se usa para agrupar los servidores.
echo "172.16.169.137" > ./ansible_hosts
echo ”172.16.169.136" >> ./ansible_hosts
export ANSIBLE_HOSTS=./ansible_hosts
Ansible
8
•  Con las máquinas en ejecución, y sabiendo la IP de
cada una, podemos pasar a trabajar:
Ansible
9
•  Ya podemos comprobar si Ansible funciona:
ansible all -m ping -u pedro --ask-pass
Hemos hecho ping a todas las máquinas del inventario,
comprobando si son accesibles.
La opción –u especifica el nombre del usuario (si es
diferente del de la máquina local).
Con --ask-pass pedirá la clave, si no se han configurado
las máquinas clientes para acceder a ellas sin clave.
Ansible
10
•  Ya podemos comprobar si Ansible funciona
Ansible
11
•  Ejecutemos un comando en ambas máquinas:
Ansible
12
•  Los módulos facilitan la ejecución de operaciones.
•  Usando el módulo command podemos instalar
cualquier programa en un grupo de máquinas definido.
•  Instalemos el editor de textos “joe”:
ansible all -m command -a ’sudo apt-get install -y joe' -u pedro --ask-pass
La opción -a sirve para pasar los argumentos al módulo.
Utilidad principal: ejecutar comandos en todas las
máquinas de un grupo a la vez.
Ansible
13
Problemas
que surgen...
Ansible
14
•  Y cómo arreglarlos:
Ansible
15
•  Tras configurar el acceso, indicaremos que pida
también la clave del sudo:
Ansible
16
•  Vemos que inicialmente no estaba instalado, pero
después de ejecutar Ansible queda instalado en
ambas.
Ansible - playbooks
17
•  En los gestores de configuraciones hay un métodos
para ejecutar una especie de procesos o tareas en lote.
•  En Ansible se llaman “playbooks”.
•  Son ficheros en sintaxis YAML para indicar a la
máquina virtual qué instalar y cómo instalarlo.
Ansible - playbooks
18
•  Por ejemplo, para instalar joe, podemos crear:
•  Y lo ejecutamos con:
ansible-playbook ./ej_ansibleplaybook.yml -u pedro --ask-pass --ask-sudo-pass
•  Instalaremos joe en todas las máquinas indicadas en la
primera línea (all).
Ansible - playbooks
19
•  Podemos acceder a las máquinas por ssh y comprobar
que está instalado el joe:
Ansible. Ejercicios
20
•  Instala Ansible en tu sistema.
•  Configura el fichero de inventario incluyendo las IPs de
dos máquinas.
•  Usa Ansible para hacer ping a ambas máquinas.
•  Usa Ansible para instalar Apache en ambas máquinas.
•  Crea un “playbook” para Ansible con el que instalar
PHP. Aplícalo en ambas máquinas.
Recursos adicionales
21
http://jj.github.io/CC/documentos/temas/Gestion_de_configuraciones
Getting started with ansible in 5 minutes
https://wiredcraft.com/blog/getting-started-with-ansible-in-5-minutes/
An Ansible Tutorial
https://serversforhackers.com/an-ansible-tutorial
How To Deploy a Basic PHP Application Using Ansible on Ubuntu 14.04
https://www.digitalocean.com/community/tutorials/how-to-deploy-a-basic-php-
application-using-ansible-on-ubuntu-14-04
Using Vagrant and Ansible
http://docs.ansible.com/ansible/guide_vagrant.html

Más contenido relacionado

La actualidad más candente

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
Joaquin Contreras
 
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
 
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
MizaelMartinez2
 

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
 
Oracle VM VirtualBox Hacked
Oracle VM VirtualBox HackedOracle VM VirtualBox Hacked
Oracle VM VirtualBox Hacked
 
Entornos de producción
Entornos de producciónEntornos de producción
Entornos de producción
 
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
 
Evolución de la admon. sistemas
Evolución de la admon. sistemasEvolución de la admon. sistemas
Evolución de la admon. sistemas
 
Curso Vagrant
Curso VagrantCurso Vagrant
Curso Vagrant
 
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
 
Introduccion a Ansible
Introduccion a AnsibleIntroduccion a Ansible
Introduccion a Ansible
 
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)
 
Uso de yum
Uso de yumUso de yum
Uso de yum
 
Ubuntu Server Edition 9.04 Jaunty Jackalope
Ubuntu Server Edition 9.04 Jaunty JackalopeUbuntu Server Edition 9.04 Jaunty Jackalope
Ubuntu Server Edition 9.04 Jaunty Jackalope
 
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
 
Una introducción a vagrant
Una introducción a vagrantUna introducción a vagrant
Una introducción a vagrant
 
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
 
Ansible DevOps Day Peru 2016
Ansible DevOps Day Peru 2016Ansible DevOps Day Peru 2016
Ansible DevOps Day Peru 2016
 
OkmEC
OkmECOkmEC
OkmEC
 
Ophcrack
OphcrackOphcrack
Ophcrack
 
Ophcrack
OphcrackOphcrack
Ophcrack
 

Destacado

Un revisión crítica al Argumento end-to-end.
Un revisión crítica al Argumento end-to-end.Un revisión crítica al Argumento end-to-end.
Un revisión crítica al Argumento end-to-end.
Danny Guamán
 

Destacado (8)

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 ...
 
Cloud Computing. Virtualización. Azure
Cloud Computing. Virtualización. AzureCloud Computing. Virtualización. Azure
Cloud Computing. Virtualización. Azure
 
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. Gestión de configuraciones
Cloud Computing. Gestión de configuracionesCloud Computing. Gestión de configuraciones
Cloud Computing. Gestión de configuraciones
 
Cloud Computing. Presentación general
Cloud Computing. Presentación generalCloud Computing. Presentación general
Cloud Computing. Presentación general
 
Cloud Computing. Contenedores
Cloud Computing. ContenedoresCloud Computing. Contenedores
Cloud Computing. Contenedores
 
Herramientas tic en docencia (2016)
Herramientas tic en docencia (2016)Herramientas tic en docencia (2016)
Herramientas tic en docencia (2016)
 
Un revisión crítica al Argumento end-to-end.
Un revisión crítica al Argumento end-to-end.Un revisión crítica al Argumento end-to-end.
Un revisión crítica al Argumento end-to-end.
 

Similar a Cloud Computing. Gestión de configuraciones. Ansible

Presentación sobre aulas virtuales
Presentación sobre aulas virtuales Presentación sobre aulas virtuales
Presentación sobre aulas virtuales
Diego Sinche
 
Componentes Ubuntu
Componentes UbuntuComponentes Ubuntu
Componentes Ubuntu
Elvis Calle
 

Similar a Cloud Computing. Gestión de configuraciones. Ansible (20)

Virtualizacion
VirtualizacionVirtualizacion
Virtualizacion
 
Ansible
AnsibleAnsible
Ansible
 
Mis comandos favoritos en linux parte 3
Mis comandos favoritos en linux parte 3Mis comandos favoritos en linux parte 3
Mis comandos favoritos en linux parte 3
 
Mantenimiento de una computadora linux
Mantenimiento de una computadora linuxMantenimiento de una computadora linux
Mantenimiento de una computadora linux
 
COMO INSTALAR MySQL EN LINUX
COMO INSTALAR  MySQL EN LINUXCOMO INSTALAR  MySQL EN LINUX
COMO INSTALAR MySQL EN LINUX
 
Presentación sobre aulas virtuales
Presentación sobre aulas virtuales Presentación sobre aulas virtuales
Presentación sobre aulas virtuales
 
Instalando nagios kuman hoy luis
Instalando nagios kuman hoy luisInstalando nagios kuman hoy luis
Instalando nagios kuman hoy luis
 
Sesion Nº 03 Tecnologias Web I Instalación Y Configuración Del Servidor A...
Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor A...Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor A...
Sesion Nº 03 Tecnologias Web I Instalación Y Configuración Del Servidor A...
 
Mis comandos favoritos en linux parte 3
Mis comandos favoritos en linux parte 3Mis comandos favoritos en linux parte 3
Mis comandos favoritos en linux parte 3
 
Virtual pc
Virtual pcVirtual pc
Virtual pc
 
MAQUINA VIRTUAL
MAQUINA VIRTUALMAQUINA VIRTUAL
MAQUINA VIRTUAL
 
Presentacin3 090720202939-phpapp01
Presentacin3 090720202939-phpapp01Presentacin3 090720202939-phpapp01
Presentacin3 090720202939-phpapp01
 
Virtual pc
Virtual pcVirtual pc
Virtual pc
 
It automation con ansible sd
It automation con ansible sdIt automation con ansible sd
It automation con ansible sd
 
Componentes Ubuntu
Componentes UbuntuComponentes Ubuntu
Componentes Ubuntu
 
Maquina virtual
Maquina virtualMaquina virtual
Maquina virtual
 
Consolidacion
ConsolidacionConsolidacion
Consolidacion
 
Ubuntu
UbuntuUbuntu
Ubuntu
 
Maquina virtual ⒽⓈⒽ
Maquina virtual ⒽⓈⒽMaquina virtual ⒽⓈⒽ
Maquina virtual ⒽⓈⒽ
 
Manual de instalacion servicios en red hat
Manual de instalacion servicios en red hatManual de instalacion servicios en red hat
Manual de instalacion servicios en red hat
 

Más de pacvslideshare

Cec2010 presentacion v20jl
Cec2010 presentacion v20jlCec2010 presentacion v20jl
Cec2010 presentacion v20jl
pacvslideshare
 

Más de pacvslideshare (16)

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
 
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
 
Iwann2011 gpus
Iwann2011 gpusIwann2011 gpus
Iwann2011 gpus
 
Optimizando EAs
Optimizando EAsOptimizando EAs
Optimizando EAs
 
Cec2010 presentacion v20jl
Cec2010 presentacion v20jlCec2010 presentacion v20jl
Cec2010 presentacion v20jl
 

Último

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdfLas Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
Demetrio Ccesa Rayme
 
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
Lineamientos de la Escuela de la Confianza  SJA  Ccesa.pptxLineamientos de la Escuela de la Confianza  SJA  Ccesa.pptx
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
Demetrio Ccesa Rayme
 
COMPENDIO ECE 5 GRADO MATEMÁTICAS DE PRIMARIA
COMPENDIO ECE 5 GRADO MATEMÁTICAS DE PRIMARIACOMPENDIO ECE 5 GRADO MATEMÁTICAS DE PRIMARIA
COMPENDIO ECE 5 GRADO MATEMÁTICAS DE PRIMARIA
Wilian24
 

Último (20)

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdfLas Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptxAEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
 
Planeacion para 1er Grado - (2023-2024)-1.docx
Planeacion para 1er Grado - (2023-2024)-1.docxPlaneacion para 1er Grado - (2023-2024)-1.docx
Planeacion para 1er Grado - (2023-2024)-1.docx
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdf
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdfEFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdf
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdf
 
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
Lineamientos de la Escuela de la Confianza  SJA  Ccesa.pptxLineamientos de la Escuela de la Confianza  SJA  Ccesa.pptx
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
 
Programa dia de las madres para la convi
Programa dia de las madres para la conviPrograma dia de las madres para la convi
Programa dia de las madres para la convi
 
1ERGRA~2.PDF EVALUACION DIAGNOSTICA 2024
1ERGRA~2.PDF EVALUACION DIAGNOSTICA 20241ERGRA~2.PDF EVALUACION DIAGNOSTICA 2024
1ERGRA~2.PDF EVALUACION DIAGNOSTICA 2024
 
animalesdelaproincia de beunos aires.pdf
animalesdelaproincia de beunos aires.pdfanimalesdelaproincia de beunos aires.pdf
animalesdelaproincia de beunos aires.pdf
 
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanenteDiapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
Educacion Basada en Evidencias SM5 Ccesa007.pdf
Educacion Basada en Evidencias  SM5  Ccesa007.pdfEducacion Basada en Evidencias  SM5  Ccesa007.pdf
Educacion Basada en Evidencias SM5 Ccesa007.pdf
 
REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdfREGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdf
 
12 - Planetas Extrasolares - Seminario de las Aulas de la Experiencia UPV/EHU
12 - Planetas Extrasolares - Seminario de las Aulas de la Experiencia UPV/EHU12 - Planetas Extrasolares - Seminario de las Aulas de la Experiencia UPV/EHU
12 - Planetas Extrasolares - Seminario de las Aulas de la Experiencia UPV/EHU
 
COMPENDIO ECE 5 GRADO MATEMÁTICAS DE PRIMARIA
COMPENDIO ECE 5 GRADO MATEMÁTICAS DE PRIMARIACOMPENDIO ECE 5 GRADO MATEMÁTICAS DE PRIMARIA
COMPENDIO ECE 5 GRADO MATEMÁTICAS DE PRIMARIA
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 

Cloud Computing. Gestión de configuraciones. Ansible

  • 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. Ansible 3 •  Ansible es un sistema de gestión remota de configuraciones que permite gestionar simultáneamente miles de sistemas diferentes. •  Básicamente, lo que hace Ansible es ejecutar comandos de forma remota y simultáneamente entre varias máquinas cliente.
  • 4. Ansible 4 •  En Linux podemos instalarlo con apt-get
  • 5. Ansible 5 •  En OS X podemos instalarlo con brew
  • 6. Ansible 6 •  Sólo hay que instalar Ansible en la máquina anfitrión, no en los clientes. •  Los clientes necesitan tener activada la conexión por ssh y tener una cuenta y forma válida de acceder a ellos.
  • 7. Ansible 7 •  Cada máquina bajo el control de Ansible se añade al fichero inventario, que contiene las IPs de las máquinas controladas por el mismo. •  Este inventario se usa para agrupar los servidores. echo "172.16.169.137" > ./ansible_hosts echo ”172.16.169.136" >> ./ansible_hosts export ANSIBLE_HOSTS=./ansible_hosts
  • 8. Ansible 8 •  Con las máquinas en ejecución, y sabiendo la IP de cada una, podemos pasar a trabajar:
  • 9. Ansible 9 •  Ya podemos comprobar si Ansible funciona: ansible all -m ping -u pedro --ask-pass Hemos hecho ping a todas las máquinas del inventario, comprobando si son accesibles. La opción –u especifica el nombre del usuario (si es diferente del de la máquina local). Con --ask-pass pedirá la clave, si no se han configurado las máquinas clientes para acceder a ellas sin clave.
  • 10. Ansible 10 •  Ya podemos comprobar si Ansible funciona
  • 11. Ansible 11 •  Ejecutemos un comando en ambas máquinas:
  • 12. Ansible 12 •  Los módulos facilitan la ejecución de operaciones. •  Usando el módulo command podemos instalar cualquier programa en un grupo de máquinas definido. •  Instalemos el editor de textos “joe”: ansible all -m command -a ’sudo apt-get install -y joe' -u pedro --ask-pass La opción -a sirve para pasar los argumentos al módulo. Utilidad principal: ejecutar comandos en todas las máquinas de un grupo a la vez.
  • 15. Ansible 15 •  Tras configurar el acceso, indicaremos que pida también la clave del sudo:
  • 16. Ansible 16 •  Vemos que inicialmente no estaba instalado, pero después de ejecutar Ansible queda instalado en ambas.
  • 17. Ansible - playbooks 17 •  En los gestores de configuraciones hay un métodos para ejecutar una especie de procesos o tareas en lote. •  En Ansible se llaman “playbooks”. •  Son ficheros en sintaxis YAML para indicar a la máquina virtual qué instalar y cómo instalarlo.
  • 18. Ansible - playbooks 18 •  Por ejemplo, para instalar joe, podemos crear: •  Y lo ejecutamos con: ansible-playbook ./ej_ansibleplaybook.yml -u pedro --ask-pass --ask-sudo-pass •  Instalaremos joe en todas las máquinas indicadas en la primera línea (all).
  • 19. Ansible - playbooks 19 •  Podemos acceder a las máquinas por ssh y comprobar que está instalado el joe:
  • 20. Ansible. Ejercicios 20 •  Instala Ansible en tu sistema. •  Configura el fichero de inventario incluyendo las IPs de dos máquinas. •  Usa Ansible para hacer ping a ambas máquinas. •  Usa Ansible para instalar Apache en ambas máquinas. •  Crea un “playbook” para Ansible con el que instalar PHP. Aplícalo en ambas máquinas.
  • 21. Recursos adicionales 21 http://jj.github.io/CC/documentos/temas/Gestion_de_configuraciones Getting started with ansible in 5 minutes https://wiredcraft.com/blog/getting-started-with-ansible-in-5-minutes/ An Ansible Tutorial https://serversforhackers.com/an-ansible-tutorial How To Deploy a Basic PHP Application Using Ansible on Ubuntu 14.04 https://www.digitalocean.com/community/tutorials/how-to-deploy-a-basic-php- application-using-ansible-on-ubuntu-14-04 Using Vagrant and Ansible http://docs.ansible.com/ansible/guide_vagrant.html