SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Downloaden Sie, um offline zu lesen
Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es
Provisión automática
de Máquinas con
Ansible
Provisión automática
de Máquinas con
Ansible
Carlos Gimeno – cgimeno@bifi.es
Alberto Alcolea – alberto.alcolea@bifi.es
2Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es
0. Índice
Introducción a Ansible
Introducción
Como funciona
Versiones
Primeros Pasos
Como instalar Ansible
Como empezar a utilizar Ansible
Como me conecto a mis máquinas usando Ansible
Probando que todo funciona
Que puedo hacer con Ansible
Los Playbooks
¿Qué son?
Que pinta tienen
Nuestro Primer Playbook
API en Python
3Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es
1. Ansible - Introducción
¿Qué es Ansible?
Plataforma de software libre para configurar y
administrar máquinas
Arquitectura “agentless” no necesita instalar ningún
servicio adicional en las máquinas
Utiliza YAML para describir las configuraciones
reusables de los sistemas
4Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es
1. Ansible - Introducción
¿Por qué necesito Ansible?
5Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es
1. Ansible - Introducción
Ventajas
Mínimo por naturaleza
Seguro
Altamente confiable
Baja curva de aprendizaje
Codigo Abierto
Amplia comunidad detras de el
Hecho en Python!
Desventajas
Necesita Python tanto en el controlador como en las máquinas a configurar
El controlador no puede ser una máquina Windows
6Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es
1. Ansible – ¿Como funciona?
¿Como funciona Ansible por debajo?
7Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es
1. Ansible – ¿Como funciona?
¿YAML?
“YAML Ain't Another Markup Language”
Formato de serialización de datos legible por humanos
Sintaxis sencilla
Ansible lo utiliza para describir las configuraciones
reusables de los sistemas
CUIDADO CON LOS TABULADORES!
● YAML no soporta los tabuladores como separadores, lo cual
puede llevar a muchos errores difíciles de encontrar
8Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es
1. Ansible - ¿Como
funciona?
¿Qué pinta tiene YAML?
9Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es
1. Ansible - Versiones
¿Qué versiones hay de Ansible?
Existen dos versiones de Ansible
● Version Opensource:
● Ansible Tower
10Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es
1. Ansible - Versiones
¿Por qué no Ansible Tower?
11Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es
1. Ansible – Primeros pasos
¿Como instalar Ansible?
Apt-get install ansible
La versión de los repositiorios de Ubuntu no es la
más actualizada, conviene añadir los repositorios
de Ansible
Apt-add-repository ppa:ansible/ansible
12Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es
1. Ansible – Primeros pasos
¿Como empezar a utilizar Ansible?
Pequeño ejercicio para aplicar lo aprendido
● Crear dos máquinas virtuales con red privada utilizando
Vagrant
● Crear una clave ssh que utilizaremos para conectarnos a
las máquinas
● O también podemos utilizar la clave que utiliza Vagrant
para conectar a las máquinas (vagrant ssh-config)
13Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es
1. Ansible – Primeros pasos
¿Como me conecto a mis máquinas usando
Ansible?
Ansible guarda un archivo en /etc/ansible/hosts con
todas las máquinas a las que es capaz de
conectarse.
14Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es
1. Ansible – Primeros pasos
Probando que todo funciona
Ejecutamos el comando
● ansible <host> --private-key=key –user=vagrant -m ping
15Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es
1. Ansible – Primeros pasos
¿Qué mas permite el archivo
/etc/ansible/hosts?
Podemos crear grupos de máquinas
Podemos añadir variables
16Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es
1. Ansible – Primeros pasos
¿Qué puedo hacer con Ansible?
Ansible dispone de una gran cantidad de modulos
para las tareas más habituales
Además, podemos programar nuestros propios
modulos en Python
Se puede consultar un listado de modulos
● http://docs.ansible.com/modules.html
17Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es
1. Ansible - Playbooks
¿Qué son los playbooks?
Son la parte central de Ansible
Escritos en YAML, permiten describir las
configuraciones a aplicar en las máquinas
Diseñados para ser fáciles de leer
Idempotentes, se pueden ejecutar tantas veces
como se quiera sin temor a que vuelvan a ejecutar
acciones que ya se han ejecutado
18Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es
1. Ansible - Playbooks
¿Qué pinta tiene un playbook?
19Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es
1. Ansible - Playbooks
Ejercicio: Nuestro primer playbook
Utilizando la documentación de los modulos, de
Ansible, crear un playbook para instalar Apache2
20Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es
1. Ansible - Playbooks
Solución:
21Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es
1. Ansible - Playbooks
¿Como ejecuto un playbook?
Una vez tengamos un playbook listo, podemos
ejecutarlo con la orden siguiente:
● Ansibe-playbook <nombre_del_playbook>
Consejo a la hora de crear playbooks:
● Utilizar YAML Online Parser para evitar errores en la
sintaxis de YAML
22Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es
1. Ansible – API en Python
¿Tiene Ansible una API?
Ansible poseé una API muy potente y bien
documentada en Python que podemos usar para
nuestros proyectos
Cualquier modulo de los disponibles en la
documentación, es accesible a traves de la API.
23Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es
1. Ansible – API en Python
Un ejemplo:
24Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es
Bibliografía
Para saber más
Documentación oficial
● http://docs.ansible.com/
Documentación oficial de YAML
● http://yaml.org/
25Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es
Preguntas
¿Alguna pregunta?

Weitere ähnliche Inhalte

Was ist angesagt?

Network Automation with Ansible
Network Automation with AnsibleNetwork Automation with Ansible
Network Automation with AnsibleAnas
 
IT Automation with Ansible
IT Automation with AnsibleIT Automation with Ansible
IT Automation with AnsibleRayed Alrashed
 
Introduction to Ansible
Introduction to AnsibleIntroduction to Ansible
Introduction to AnsibleCoreStack
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentationJohn Lynch
 
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...Edureka!
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentationSuresh Kumar
 
DevOps with Ansible
DevOps with AnsibleDevOps with Ansible
DevOps with AnsibleSwapnil Jain
 
Ansible Tutorial.pdf
Ansible Tutorial.pdfAnsible Tutorial.pdf
Ansible Tutorial.pdfNigussMehari4
 
Flusso Continuous Integration & Continuous Delivery
Flusso Continuous Integration & Continuous DeliveryFlusso Continuous Integration & Continuous Delivery
Flusso Continuous Integration & Continuous DeliveryJoost van der Griendt
 
Ansible Introduction
Ansible Introduction Ansible Introduction
Ansible Introduction Robert Reiz
 
Introduction to Ansible
Introduction to AnsibleIntroduction to Ansible
Introduction to AnsibleKnoldus Inc.
 

Was ist angesagt? (20)

Network Automation with Ansible
Network Automation with AnsibleNetwork Automation with Ansible
Network Automation with Ansible
 
Ansible
AnsibleAnsible
Ansible
 
Ansible
AnsibleAnsible
Ansible
 
ansible why ?
ansible why ?ansible why ?
ansible why ?
 
Accelerating with Ansible
Accelerating with AnsibleAccelerating with Ansible
Accelerating with Ansible
 
Ansible
AnsibleAnsible
Ansible
 
IT Automation with Ansible
IT Automation with AnsibleIT Automation with Ansible
IT Automation with Ansible
 
Automating with Ansible
Automating with AnsibleAutomating with Ansible
Automating with Ansible
 
Introduction to Ansible
Introduction to AnsibleIntroduction to Ansible
Introduction to Ansible
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentation
 
Ansible - Introduction
Ansible - IntroductionAnsible - Introduction
Ansible - Introduction
 
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentation
 
DevOps with Ansible
DevOps with AnsibleDevOps with Ansible
DevOps with Ansible
 
Ansible get started
Ansible get startedAnsible get started
Ansible get started
 
Ansible Tutorial.pdf
Ansible Tutorial.pdfAnsible Tutorial.pdf
Ansible Tutorial.pdf
 
Flusso Continuous Integration & Continuous Delivery
Flusso Continuous Integration & Continuous DeliveryFlusso Continuous Integration & Continuous Delivery
Flusso Continuous Integration & Continuous Delivery
 
Ansible Introduction
Ansible Introduction Ansible Introduction
Ansible Introduction
 
Introduction to Ansible
Introduction to AnsibleIntroduction to Ansible
Introduction to Ansible
 
Ansible-cours .pdf
Ansible-cours .pdfAnsible-cours .pdf
Ansible-cours .pdf
 

Andere mochten auch

Ansible para Gestión de la configuración y Automatización
Ansible para Gestión de la configuración y AutomatizaciónAnsible para Gestión de la configuración y Automatización
Ansible para Gestión de la configuración y Automatizaciónsergiovier
 
Remote Control your PC using Python and Kivy
Remote Control your PC using Python and KivyRemote Control your PC using Python and Kivy
Remote Control your PC using Python and KivyVengat Vasanth
 
Dev ops infraestructura agil con open source
Dev ops   infraestructura agil con open sourceDev ops   infraestructura agil con open source
Dev ops infraestructura agil con open sourcescrumecuador
 
Er training smi 2010
Er training smi 2010Er training smi 2010
Er training smi 2010imitam
 
Ansible administracion simplificada
Ansible   administracion simplificada Ansible   administracion simplificada
Ansible administracion simplificada bcoca
 
Gestionando tu infraestructura con Ansible
Gestionando tu infraestructura con Ansible Gestionando tu infraestructura con Ansible
Gestionando tu infraestructura con Ansible Moisés Maciá
 
De desarrollo a producción usando docker
De desarrollo a producción usando dockerDe desarrollo a producción usando docker
De desarrollo a producción usando dockerChristian Rodriguez
 
Unidad 1 - Autómatas Programables en las Instalaciones Térmicas y de Fluidos
Unidad 1 - Autómatas Programables en las Instalaciones Térmicas y de FluidosUnidad 1 - Autómatas Programables en las Instalaciones Térmicas y de Fluidos
Unidad 1 - Autómatas Programables en las Instalaciones Térmicas y de FluidosJosé María Delgado Casado
 
Arista reinventing data center switching
Arista   reinventing data center switchingArista   reinventing data center switching
Arista reinventing data center switchingVLCM2015
 
Ansible Meetup NYC 060215
Ansible Meetup NYC 060215Ansible Meetup NYC 060215
Ansible Meetup NYC 060215jedelman99
 
DevOps, por donde comenzar? - DrupalCon Latin America 2015
DevOps, por donde comenzar?  - DrupalCon Latin America 2015DevOps, por donde comenzar?  - DrupalCon Latin America 2015
DevOps, por donde comenzar? - DrupalCon Latin America 2015Taller Negócio Digitais
 
Arista: DevOps for Network Engineers
Arista: DevOps for Network EngineersArista: DevOps for Network Engineers
Arista: DevOps for Network EngineersPhilip DiLeo
 
Arista Networks - Building the Next Generation Workplace and Data Center Usin...
Arista Networks - Building the Next Generation Workplace and Data Center Usin...Arista Networks - Building the Next Generation Workplace and Data Center Usin...
Arista Networks - Building the Next Generation Workplace and Data Center Usin...Aruba, a Hewlett Packard Enterprise company
 
Fel Flyer F11
Fel Flyer F11Fel Flyer F11
Fel Flyer F11chitlesh
 
Dietary Issues in Primary Care
Dietary Issues in Primary CareDietary Issues in Primary Care
Dietary Issues in Primary CareDiane Williams
 
Artefactos//Arquitectura//Paisaje
Artefactos//Arquitectura//PaisajeArtefactos//Arquitectura//Paisaje
Artefactos//Arquitectura//Paisajecmiglesias
 
Александр Гладыш — Lua
Александр Гладыш — LuaАлександр Гладыш — Lua
Александр Гладыш — LuaYury Yurevich
 
Serviço de Descoberta da Universidade do Porto
Serviço de Descoberta da Universidade do PortoServiço de Descoberta da Universidade do Porto
Serviço de Descoberta da Universidade do Portob-on
 

Andere mochten auch (20)

Ansible para Gestión de la configuración y Automatización
Ansible para Gestión de la configuración y AutomatizaciónAnsible para Gestión de la configuración y Automatización
Ansible para Gestión de la configuración y Automatización
 
Managing Desktops with Ansible
Managing Desktops with AnsibleManaging Desktops with Ansible
Managing Desktops with Ansible
 
Remote Control your PC using Python and Kivy
Remote Control your PC using Python and KivyRemote Control your PC using Python and Kivy
Remote Control your PC using Python and Kivy
 
Dev ops infraestructura agil con open source
Dev ops   infraestructura agil con open sourceDev ops   infraestructura agil con open source
Dev ops infraestructura agil con open source
 
Er training smi 2010
Er training smi 2010Er training smi 2010
Er training smi 2010
 
Ansible administracion simplificada
Ansible   administracion simplificada Ansible   administracion simplificada
Ansible administracion simplificada
 
Proyecto Integrado ASIR
Proyecto Integrado ASIRProyecto Integrado ASIR
Proyecto Integrado ASIR
 
Gestionando tu infraestructura con Ansible
Gestionando tu infraestructura con Ansible Gestionando tu infraestructura con Ansible
Gestionando tu infraestructura con Ansible
 
De desarrollo a producción usando docker
De desarrollo a producción usando dockerDe desarrollo a producción usando docker
De desarrollo a producción usando docker
 
Unidad 1 - Autómatas Programables en las Instalaciones Térmicas y de Fluidos
Unidad 1 - Autómatas Programables en las Instalaciones Térmicas y de FluidosUnidad 1 - Autómatas Programables en las Instalaciones Térmicas y de Fluidos
Unidad 1 - Autómatas Programables en las Instalaciones Térmicas y de Fluidos
 
Arista reinventing data center switching
Arista   reinventing data center switchingArista   reinventing data center switching
Arista reinventing data center switching
 
Ansible Meetup NYC 060215
Ansible Meetup NYC 060215Ansible Meetup NYC 060215
Ansible Meetup NYC 060215
 
DevOps, por donde comenzar? - DrupalCon Latin America 2015
DevOps, por donde comenzar?  - DrupalCon Latin America 2015DevOps, por donde comenzar?  - DrupalCon Latin America 2015
DevOps, por donde comenzar? - DrupalCon Latin America 2015
 
Arista: DevOps for Network Engineers
Arista: DevOps for Network EngineersArista: DevOps for Network Engineers
Arista: DevOps for Network Engineers
 
Arista Networks - Building the Next Generation Workplace and Data Center Usin...
Arista Networks - Building the Next Generation Workplace and Data Center Usin...Arista Networks - Building the Next Generation Workplace and Data Center Usin...
Arista Networks - Building the Next Generation Workplace and Data Center Usin...
 
Fel Flyer F11
Fel Flyer F11Fel Flyer F11
Fel Flyer F11
 
Dietary Issues in Primary Care
Dietary Issues in Primary CareDietary Issues in Primary Care
Dietary Issues in Primary Care
 
Artefactos//Arquitectura//Paisaje
Artefactos//Arquitectura//PaisajeArtefactos//Arquitectura//Paisaje
Artefactos//Arquitectura//Paisaje
 
Александр Гладыш — Lua
Александр Гладыш — LuaАлександр Гладыш — Lua
Александр Гладыш — Lua
 
Serviço de Descoberta da Universidade do Porto
Serviço de Descoberta da Universidade do PortoServiço de Descoberta da Universidade do Porto
Serviço de Descoberta da Universidade do Porto
 

Ähnlich wie Provisión Automática de máquinas con Ansible

Creación de entornos de desarrollo con Vagrant
Creación de entornos de desarrollo con VagrantCreación de entornos de desarrollo con Vagrant
Creación de entornos de desarrollo con VagrantCarlos Gimeno Yáñez
 
Cloud Computing. Gestión de configuraciones. Ansible
Cloud Computing. Gestión de configuraciones. AnsibleCloud Computing. Gestión de configuraciones. Ansible
Cloud Computing. Gestión de configuraciones. Ansiblepacvslideshare
 
Monta tu Centro Multimedia con Raspberry Pi
Monta tu Centro Multimedia con Raspberry PiMonta tu Centro Multimedia con Raspberry Pi
Monta tu Centro Multimedia con Raspberry PiAlvaro García Loaisa
 
Xornadas 09 Servidores Caseros Apermuy
Xornadas 09 Servidores Caseros ApermuyXornadas 09 Servidores Caseros Apermuy
Xornadas 09 Servidores Caseros ApermuyAlberto Permuy Leal
 
Resumen investigación tesina gnu linux
Resumen investigación tesina gnu linuxResumen investigación tesina gnu linux
Resumen investigación tesina gnu linuxcrosbycarbajal
 
Corcuera pablo gestorincidenciasocs
Corcuera pablo gestorincidenciasocsCorcuera pablo gestorincidenciasocs
Corcuera pablo gestorincidenciasocspablo2017
 
Taller de raspberry PI
Taller de raspberry PITaller de raspberry PI
Taller de raspberry PIAlex Casanova
 
Clase 8 algoritmos_y_programas
Clase 8 algoritmos_y_programasClase 8 algoritmos_y_programas
Clase 8 algoritmos_y_programasDr.Ing. Uriel
 
Tech Meetup: Jenkins, the moody buttler
Tech Meetup: Jenkins, the moody buttlerTech Meetup: Jenkins, the moody buttler
Tech Meetup: Jenkins, the moody buttlerSantex Group
 
Herramientas para el diseño e implementación de Cubos .pptx
Herramientas para el diseño e implementación de Cubos .pptxHerramientas para el diseño e implementación de Cubos .pptx
Herramientas para el diseño e implementación de Cubos .pptxAlejandroGuerrero892330
 
Introducción a ASPNET vNext
Introducción a ASPNET vNextIntroducción a ASPNET vNext
Introducción a ASPNET vNextJulito Avellaneda
 

Ähnlich wie Provisión Automática de máquinas con Ansible (20)

Creación de entornos de desarrollo con Vagrant
Creación de entornos de desarrollo con VagrantCreación de entornos de desarrollo con Vagrant
Creación de entornos de desarrollo con Vagrant
 
Cloud Computing. Gestión de configuraciones. Ansible
Cloud Computing. Gestión de configuraciones. AnsibleCloud Computing. Gestión de configuraciones. Ansible
Cloud Computing. Gestión de configuraciones. Ansible
 
Aguapey1 090624175727-phpapp01
Aguapey1 090624175727-phpapp01Aguapey1 090624175727-phpapp01
Aguapey1 090624175727-phpapp01
 
Monta tu Centro Multimedia con Raspberry Pi
Monta tu Centro Multimedia con Raspberry PiMonta tu Centro Multimedia con Raspberry Pi
Monta tu Centro Multimedia con Raspberry Pi
 
Xornadas 09 Servidores Caseros Apermuy
Xornadas 09 Servidores Caseros ApermuyXornadas 09 Servidores Caseros Apermuy
Xornadas 09 Servidores Caseros Apermuy
 
Resumen investigación tesina gnu linux
Resumen investigación tesina gnu linuxResumen investigación tesina gnu linux
Resumen investigación tesina gnu linux
 
Corcuera pablo gestorincidenciasocs
Corcuera pablo gestorincidenciasocsCorcuera pablo gestorincidenciasocs
Corcuera pablo gestorincidenciasocs
 
Taller de raspberry PI
Taller de raspberry PITaller de raspberry PI
Taller de raspberry PI
 
Gestión Remota de Equipos con Python
Gestión Remota de Equipos con PythonGestión Remota de Equipos con Python
Gestión Remota de Equipos con Python
 
Chamilo Live USB = Chamilo LMS + Edubuntu + LTSP
Chamilo Live USB = Chamilo LMS + Edubuntu + LTSPChamilo Live USB = Chamilo LMS + Edubuntu + LTSP
Chamilo Live USB = Chamilo LMS + Edubuntu + LTSP
 
Clase 8 algoritmos_y_programas
Clase 8 algoritmos_y_programasClase 8 algoritmos_y_programas
Clase 8 algoritmos_y_programas
 
Aguapey 1
Aguapey 1Aguapey 1
Aguapey 1
 
Manual python para raspberry pi
Manual python para raspberry piManual python para raspberry pi
Manual python para raspberry pi
 
Taller php
Taller phpTaller php
Taller php
 
Taller php
Taller phpTaller php
Taller php
 
Tech Meetup: Jenkins, the moody buttler
Tech Meetup: Jenkins, the moody buttlerTech Meetup: Jenkins, the moody buttler
Tech Meetup: Jenkins, the moody buttler
 
Herramientas para el diseño e implementación de Cubos .pptx
Herramientas para el diseño e implementación de Cubos .pptxHerramientas para el diseño e implementación de Cubos .pptx
Herramientas para el diseño e implementación de Cubos .pptx
 
Entornos gráficos
Entornos gráficosEntornos gráficos
Entornos gráficos
 
Kitsune documentation
Kitsune documentationKitsune documentation
Kitsune documentation
 
Introducción a ASPNET vNext
Introducción a ASPNET vNextIntroducción a ASPNET vNext
Introducción a ASPNET vNext
 

Kürzlich hochgeladen

ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGUROalejandrocrisostomo2
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJOJimyAMoran
 
Determinación de espacios en la instalación
Determinación de espacios en la instalaciónDeterminación de espacios en la instalación
Determinación de espacios en la instalaciónQualityAdviceService
 
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdfGustavoAdolfoDiaz3
 
G4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptx
G4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptxG4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptx
G4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptxMaxPercyBorjaVillanu
 
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...GuillermoRodriguez239462
 
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbbTema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbbantoniolfdez2006
 
entropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemasentropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemasDerlyValeriaRodrigue
 
Presentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potablePresentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potableFabricioMogroMantill
 
Auditoría de Sistemas de Gestión
Auditoría    de   Sistemas     de GestiónAuditoría    de   Sistemas     de Gestión
Auditoría de Sistemas de GestiónYanet Caldas
 
Aportes a la Arquitectura de Le Corbusier y Mies Van Der Rohe.pdf
Aportes a la Arquitectura de Le Corbusier y Mies Van Der Rohe.pdfAportes a la Arquitectura de Le Corbusier y Mies Van Der Rohe.pdf
Aportes a la Arquitectura de Le Corbusier y Mies Van Der Rohe.pdfElisaLen4
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologicaJUDITHYEMELINHUARIPA
 
Video sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxVideo sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxcarlosEspaaGarcia
 
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)samuelsan933
 
ELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.pptELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.pptRobertoCastao8
 
sistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gstsistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gstDavidRojas870673
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATevercoyla
 
5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.davidtonconi
 
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...WeslinDarguinHernand
 

Kürzlich hochgeladen (20)

ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
 
Determinación de espacios en la instalación
Determinación de espacios en la instalaciónDeterminación de espacios en la instalación
Determinación de espacios en la instalación
 
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
 
G4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptx
G4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptxG4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptx
G4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptx
 
422382393-Curso-de-Tableros-Electricos.pptx
422382393-Curso-de-Tableros-Electricos.pptx422382393-Curso-de-Tableros-Electricos.pptx
422382393-Curso-de-Tableros-Electricos.pptx
 
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
 
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbbTema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
 
entropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemasentropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemas
 
Presentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potablePresentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potable
 
Auditoría de Sistemas de Gestión
Auditoría    de   Sistemas     de GestiónAuditoría    de   Sistemas     de Gestión
Auditoría de Sistemas de Gestión
 
Aportes a la Arquitectura de Le Corbusier y Mies Van Der Rohe.pdf
Aportes a la Arquitectura de Le Corbusier y Mies Van Der Rohe.pdfAportes a la Arquitectura de Le Corbusier y Mies Van Der Rohe.pdf
Aportes a la Arquitectura de Le Corbusier y Mies Van Der Rohe.pdf
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica
 
Video sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxVideo sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptx
 
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
 
ELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.pptELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
 
sistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gstsistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gst
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
 
5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.
 
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
 

Provisión Automática de máquinas con Ansible

  • 1. Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es Provisión automática de Máquinas con Ansible Provisión automática de Máquinas con Ansible Carlos Gimeno – cgimeno@bifi.es Alberto Alcolea – alberto.alcolea@bifi.es
  • 2. 2Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es 0. Índice Introducción a Ansible Introducción Como funciona Versiones Primeros Pasos Como instalar Ansible Como empezar a utilizar Ansible Como me conecto a mis máquinas usando Ansible Probando que todo funciona Que puedo hacer con Ansible Los Playbooks ¿Qué son? Que pinta tienen Nuestro Primer Playbook API en Python
  • 3. 3Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es 1. Ansible - Introducción ¿Qué es Ansible? Plataforma de software libre para configurar y administrar máquinas Arquitectura “agentless” no necesita instalar ningún servicio adicional en las máquinas Utiliza YAML para describir las configuraciones reusables de los sistemas
  • 4. 4Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es 1. Ansible - Introducción ¿Por qué necesito Ansible?
  • 5. 5Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es 1. Ansible - Introducción Ventajas Mínimo por naturaleza Seguro Altamente confiable Baja curva de aprendizaje Codigo Abierto Amplia comunidad detras de el Hecho en Python! Desventajas Necesita Python tanto en el controlador como en las máquinas a configurar El controlador no puede ser una máquina Windows
  • 6. 6Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es 1. Ansible – ¿Como funciona? ¿Como funciona Ansible por debajo?
  • 7. 7Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es 1. Ansible – ¿Como funciona? ¿YAML? “YAML Ain't Another Markup Language” Formato de serialización de datos legible por humanos Sintaxis sencilla Ansible lo utiliza para describir las configuraciones reusables de los sistemas CUIDADO CON LOS TABULADORES! ● YAML no soporta los tabuladores como separadores, lo cual puede llevar a muchos errores difíciles de encontrar
  • 8. 8Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es 1. Ansible - ¿Como funciona? ¿Qué pinta tiene YAML?
  • 9. 9Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es 1. Ansible - Versiones ¿Qué versiones hay de Ansible? Existen dos versiones de Ansible ● Version Opensource: ● Ansible Tower
  • 10. 10Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es 1. Ansible - Versiones ¿Por qué no Ansible Tower?
  • 11. 11Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es 1. Ansible – Primeros pasos ¿Como instalar Ansible? Apt-get install ansible La versión de los repositiorios de Ubuntu no es la más actualizada, conviene añadir los repositorios de Ansible Apt-add-repository ppa:ansible/ansible
  • 12. 12Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es 1. Ansible – Primeros pasos ¿Como empezar a utilizar Ansible? Pequeño ejercicio para aplicar lo aprendido ● Crear dos máquinas virtuales con red privada utilizando Vagrant ● Crear una clave ssh que utilizaremos para conectarnos a las máquinas ● O también podemos utilizar la clave que utiliza Vagrant para conectar a las máquinas (vagrant ssh-config)
  • 13. 13Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es 1. Ansible – Primeros pasos ¿Como me conecto a mis máquinas usando Ansible? Ansible guarda un archivo en /etc/ansible/hosts con todas las máquinas a las que es capaz de conectarse.
  • 14. 14Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es 1. Ansible – Primeros pasos Probando que todo funciona Ejecutamos el comando ● ansible <host> --private-key=key –user=vagrant -m ping
  • 15. 15Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es 1. Ansible – Primeros pasos ¿Qué mas permite el archivo /etc/ansible/hosts? Podemos crear grupos de máquinas Podemos añadir variables
  • 16. 16Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es 1. Ansible – Primeros pasos ¿Qué puedo hacer con Ansible? Ansible dispone de una gran cantidad de modulos para las tareas más habituales Además, podemos programar nuestros propios modulos en Python Se puede consultar un listado de modulos ● http://docs.ansible.com/modules.html
  • 17. 17Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es 1. Ansible - Playbooks ¿Qué son los playbooks? Son la parte central de Ansible Escritos en YAML, permiten describir las configuraciones a aplicar en las máquinas Diseñados para ser fáciles de leer Idempotentes, se pueden ejecutar tantas veces como se quiera sin temor a que vuelvan a ejecutar acciones que ya se han ejecutado
  • 18. 18Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es 1. Ansible - Playbooks ¿Qué pinta tiene un playbook?
  • 19. 19Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es 1. Ansible - Playbooks Ejercicio: Nuestro primer playbook Utilizando la documentación de los modulos, de Ansible, crear un playbook para instalar Apache2
  • 20. 20Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es 1. Ansible - Playbooks Solución:
  • 21. 21Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es 1. Ansible - Playbooks ¿Como ejecuto un playbook? Una vez tengamos un playbook listo, podemos ejecutarlo con la orden siguiente: ● Ansibe-playbook <nombre_del_playbook> Consejo a la hora de crear playbooks: ● Utilizar YAML Online Parser para evitar errores en la sintaxis de YAML
  • 22. 22Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es 1. Ansible – API en Python ¿Tiene Ansible una API? Ansible poseé una API muy potente y bien documentada en Python que podemos usar para nuestros proyectos Cualquier modulo de los disponibles en la documentación, es accesible a traves de la API.
  • 23. 23Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es 1. Ansible – API en Python Un ejemplo:
  • 24. 24Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es Bibliografía Para saber más Documentación oficial ● http://docs.ansible.com/ Documentación oficial de YAML ● http://yaml.org/
  • 25. 25Instituto de Biocomputación y Física de Sistemas Complejos • info@bifi.es • http://bifi.es Preguntas ¿Alguna pregunta?