SlideShare una empresa de Scribd logo
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

PDF
Cloud Computing. Gestión de configuraciones. Vagrant
PDF
Cloud Computing. Virtualización. qemu
PDF
Cloud Computing. Virtualización
PDF
Vagrant para automatizar entornos DEV/PRO: VirtualBox y vSphere
PDF
Creación de entornos de desarrollo con Vagrant
PDF
Introducción a Ansible
ODP
Gestionando tu infraestructura con Ansible
Cloud Computing. Gestión de configuraciones. Vagrant
Cloud Computing. Virtualización. qemu
Cloud Computing. Virtualización
Vagrant para automatizar entornos DEV/PRO: VirtualBox y vSphere
Creación de entornos de desarrollo con Vagrant
Introducción a Ansible
Gestionando tu infraestructura con Ansible

La actualidad más candente (19)

PDF
Provisión Automática de máquinas con Ansible
PPTX
Oracle VM VirtualBox Hacked
PDF
Entornos de producción
ODP
Ambientes de desarrollo y producción. Mejores prácticas con ansible
PDF
Evolución de la admon. sistemas
PPT
PDF
Entornos de desarrollo para symfony2 con vagrant y puppet
PPTX
Introduccion a Ansible
PDF
TALLER: Implementar BigBlueButton en Amazon Web Services (AWS)
PDF
Ubuntu Server Edition 9.04 Jaunty Jackalope
PDF
IdeaSpaceVR: como crear tu plataforma de realidad virtual
PDF
Una introducción a vagrant
PDF
Zabbix
PDF
Instalar siberian cms (hestia cp) en aws
PPTX
Ansible DevOps Day Peru 2016
PDF
PPT
Ophcrack
PPT
Ophcrack
Provisión Automática de máquinas con Ansible
Oracle VM VirtualBox Hacked
Entornos de producción
Ambientes de desarrollo y producción. Mejores prácticas con ansible
Evolución de la admon. sistemas
Entornos de desarrollo para symfony2 con vagrant y puppet
Introduccion a Ansible
TALLER: Implementar BigBlueButton en Amazon Web Services (AWS)
Ubuntu Server Edition 9.04 Jaunty Jackalope
IdeaSpaceVR: como crear tu plataforma de realidad virtual
Una introducción a vagrant
Zabbix
Instalar siberian cms (hestia cp) en aws
Ansible DevOps Day Peru 2016
Ophcrack
Ophcrack
Publicidad

Destacado (8)

PDF
Predicción de tráfico mediante co-evolución de Redes Neuronales de Funciones ...
PDF
Cloud Computing. Virtualización. Azure
PDF
Cloud Computing. Virtualización. IBM Bluemix
PDF
Cloud Computing. Gestión de configuraciones
PDF
Cloud Computing. Presentación general
PDF
Cloud Computing. Contenedores
PDF
Herramientas tic en docencia (2016)
PPTX
Un revisión crítica al Argumento end-to-end.
Predicción de tráfico mediante co-evolución de Redes Neuronales de Funciones ...
Cloud Computing. Virtualización. Azure
Cloud Computing. Virtualización. IBM Bluemix
Cloud Computing. Gestión de configuraciones
Cloud Computing. Presentación general
Cloud Computing. Contenedores
Herramientas tic en docencia (2016)
Un revisión crítica al Argumento end-to-end.
Publicidad

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

PDF
PPTX
Ansible administracion simplificada
ODP
Ansible para Gestión de la configuración y Automatización
PDF
Ansible + AWS: Cómo administrar tu infraestructura de AWS con Ansible
PPTX
Ansible + tacos at dev hangout
PPTX
AWS Peru Meetup - Ansible y AWS Demo (by Joseph Paz)
PPT
Configuración maquinas virtuales
PDF
Actividad ssh final - Ubuntu
PDF
Entorno grafico
PDF
Entorno grafico
PDF
Clusters Beowulf
PPTX
LINUXsddsdsdsdsdssdsddssddssdsdsdsd.pptx
PDF
Despliegue aplicaciones #SpringCloud en Cluster #Mesos Marathon
ODP
Sistema linux
PPTX
Instalación de Servicios de Red para OpenSUSE
PDF
Informe linux
PPTX
Automatización de sistemas con Ansible - OpenSouthCode 16
ODP
Sistema de administración de multiples servidores usando ssh
PPT
Trabajo7.cesar gonzalezbernal sistemaoperativocentos
Ansible administracion simplificada
Ansible para Gestión de la configuración y Automatización
Ansible + AWS: Cómo administrar tu infraestructura de AWS con Ansible
Ansible + tacos at dev hangout
AWS Peru Meetup - Ansible y AWS Demo (by Joseph Paz)
Configuración maquinas virtuales
Actividad ssh final - Ubuntu
Entorno grafico
Entorno grafico
Clusters Beowulf
LINUXsddsdsdsdsdssdsddssddssdsdsdsd.pptx
Despliegue aplicaciones #SpringCloud en Cluster #Mesos Marathon
Sistema linux
Instalación de Servicios de Red para OpenSUSE
Informe linux
Automatización de sistemas con Ansible - OpenSouthCode 16
Sistema de administración de multiples servidores usando ssh
Trabajo7.cesar gonzalezbernal sistemaoperativocentos

Más de pacvslideshare (16)

PDF
Aplicaciones de comunicación e interacción con los estudiantes (Telegram)
PDF
Finding self-organized criticality in collaborative work via repository mining
PDF
Servidores web de altas prestaciones. Tema 7
PDF
Servidores web de altas prestaciones. Tema 6
PDF
Servidores web de altas prestaciones. Tema 5
PDF
Servidores web de altas prestaciones. Tema 4
PDF
Servidores web de altas prestaciones. Tema 3
PDF
Servidores web de altas prestaciones. Tema 2
PDF
Servidores web de altas prestaciones. Tema 1
PDF
Servidores web de altas prestaciones. Tema 0. Presentación
ODP
Experimentación con algoritmos distribuidos usando herramientas libres y grat...
PDF
Estudio de los indicadores de exposición al riesgo mediante un sistema de mon...
PDF
Adaptando algoritmos evolutivos paralelos al lenguaje funcional Erlang
PDF
Iwann2011 gpus
PDF
Optimizando EAs
PDF
Cec2010 presentacion v20jl
Aplicaciones de comunicación e interacción con los estudiantes (Telegram)
Finding self-organized criticality in collaborative work via repository mining
Servidores web de altas prestaciones. Tema 7
Servidores web de altas prestaciones. Tema 6
Servidores web de altas prestaciones. Tema 5
Servidores web de altas prestaciones. Tema 4
Servidores web de altas prestaciones. Tema 3
Servidores web de altas prestaciones. Tema 2
Servidores web de altas prestaciones. Tema 1
Servidores web de altas prestaciones. Tema 0. Presentación
Experimentación con algoritmos distribuidos usando herramientas libres y grat...
Estudio de los indicadores de exposición al riesgo mediante un sistema de mon...
Adaptando algoritmos evolutivos paralelos al lenguaje funcional Erlang
Iwann2011 gpus
Optimizando EAs
Cec2010 presentacion v20jl

Último (20)

PDF
LIBRO 2-SALUD Y AMBIENTE-4TO CEBA avanzado.pdf
PPTX
T2 Desarrollo del SNC, envejecimiento y anatomia.pptx
PDF
Modelo Educativo SUB 2023versión final.pdf
PDF
Iniciación Al Aprendizaje Basado En Proyectos ABP Ccesa007.pdf
PPTX
TEMA 1ORGANIZACIÓN FUNCIONAL DEL CUERPO, MEDIO INTERNO Y HOMEOSTASIS (3) [Aut...
PPTX
Historia-Clinica-de-Emergencia-Obstetrica 1.10.pptx
PPTX
Clase 3 del silabo-gestion y control financiero
PDF
1. Intrdoduccion y criterios de seleccion de Farm 2024.pdf
PDF
RM2025 - FUNDAMENTOS TEÓRICOS - PEDIATRÍA.pdf
PDF
Aumente su Autoestima - Lair Ribeiro Ccesa007.pdf
PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
PDF
Los10 Mandamientos de la Actitud Mental Positiva Ccesa007.pdf
PDF
Introducción a la historia de la filosofía
PDF
Escuelas Desarmando una mirada subjetiva a la educación
DOC
Manual de Convivencia 2025 actualizado a las normas vigentes
PDF
informe tipos de Informatica perfiles profesionales _pdf
PDF
Como usar el Cerebro en las Aulas SG2 NARCEA Ccesa007.pdf
PDF
5°-UNIDAD 5 - 2025.pdf aprendizaje 5tooo
PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
PDF
2.0 Introduccion a processing, y como obtenerlo
LIBRO 2-SALUD Y AMBIENTE-4TO CEBA avanzado.pdf
T2 Desarrollo del SNC, envejecimiento y anatomia.pptx
Modelo Educativo SUB 2023versión final.pdf
Iniciación Al Aprendizaje Basado En Proyectos ABP Ccesa007.pdf
TEMA 1ORGANIZACIÓN FUNCIONAL DEL CUERPO, MEDIO INTERNO Y HOMEOSTASIS (3) [Aut...
Historia-Clinica-de-Emergencia-Obstetrica 1.10.pptx
Clase 3 del silabo-gestion y control financiero
1. Intrdoduccion y criterios de seleccion de Farm 2024.pdf
RM2025 - FUNDAMENTOS TEÓRICOS - PEDIATRÍA.pdf
Aumente su Autoestima - Lair Ribeiro Ccesa007.pdf
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
Los10 Mandamientos de la Actitud Mental Positiva Ccesa007.pdf
Introducción a la historia de la filosofía
Escuelas Desarmando una mirada subjetiva a la educación
Manual de Convivencia 2025 actualizado a las normas vigentes
informe tipos de Informatica perfiles profesionales _pdf
Como usar el Cerebro en las Aulas SG2 NARCEA Ccesa007.pdf
5°-UNIDAD 5 - 2025.pdf aprendizaje 5tooo
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
2.0 Introduccion a processing, y como obtenerlo

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