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

Más contenido relacionado

La actualidad más candente

S108283 svc-storwize-lagos-v1905d
S108283 svc-storwize-lagos-v1905dS108283 svc-storwize-lagos-v1905d
S108283 svc-storwize-lagos-v1905d
Tony Pearson
 
OpenHPC: Community Building Blocks for HPC Systems
OpenHPC: Community Building Blocks for HPC SystemsOpenHPC: Community Building Blocks for HPC Systems
OpenHPC: Community Building Blocks for HPC Systems
inside-BigData.com
 
Filesystem Comparison: NFS vs GFS2 vs OCFS2
Filesystem Comparison: NFS vs GFS2 vs OCFS2Filesystem Comparison: NFS vs GFS2 vs OCFS2
Filesystem Comparison: NFS vs GFS2 vs OCFS2Giuseppe Paterno'
 
ALU GPON TRAINING 3
ALU GPON TRAINING 3ALU GPON TRAINING 3
ALU GPON TRAINING 3
Wahyu Nasution
 
Ansible
AnsibleAnsible
Ansible
Vishal Yadav
 
Lenovo XClarity and Dell Systems Management
Lenovo XClarity and Dell Systems ManagementLenovo XClarity and Dell Systems Management
Lenovo XClarity and Dell Systems Management
Lenovo Data Center
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentation
John Lynch
 
Using GTP on Linux with libgtpnl
Using GTP on Linux with libgtpnlUsing GTP on Linux with libgtpnl
Using GTP on Linux with libgtpnl
Kentaro Ebisawa
 
Reference Architecture-Validated & Tested Approach to Define Network Design
Reference Architecture-Validated & Tested Approach to Define Network DesignReference Architecture-Validated & Tested Approach to Define Network Design
Reference Architecture-Validated & Tested Approach to Define Network DesignDataWorks Summit
 
Free CCNP switching workbook by networkershome pdf
Free CCNP switching workbook by networkershome pdfFree CCNP switching workbook by networkershome pdf
Free CCNP switching workbook by networkershome pdf
Networkershome
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentation
Kumar Y
 
データセンター向け高機能スイッチ Cisco Nexus スイッチ ガイド
データセンター向け高機能スイッチ Cisco Nexus スイッチ ガイドデータセンター向け高機能スイッチ Cisco Nexus スイッチ ガイド
データセンター向け高機能スイッチ Cisco Nexus スイッチ ガイド
シスコシステムズ合同会社
 
Enrutamiento entre vlan por medio de un Servidor Linux
Enrutamiento entre vlan por medio de un Servidor LinuxEnrutamiento entre vlan por medio de un Servidor Linux
Enrutamiento entre vlan por medio de un Servidor LinuxDerman Zepeda
 
Ansible - Hands on Training
Ansible - Hands on TrainingAnsible - Hands on Training
Ansible - Hands on Training
Mehmet Ali Aydın
 
Ansible - Introduction
Ansible - IntroductionAnsible - Introduction
Ansible - Introduction
Stephane Manciot
 
1 introduction to windows server 2016
1  introduction to windows server 20161  introduction to windows server 2016
1 introduction to windows server 2016
Hameda Hurmat
 
Monitoramento de ativos com zabbix
Monitoramento de ativos com zabbixMonitoramento de ativos com zabbix
Monitoramento de ativos com zabbix
Rafael Gomes
 
Fundamentos de Red
Fundamentos de RedFundamentos de Red
Fundamentos de Red
Jesse Padilla Agudelo
 
Ansible
AnsibleAnsible
Ansible
Knoldus Inc.
 
Jncia junos
Jncia junosJncia junos
Jncia junos
Sayed Qaisar Shah
 

La actualidad más candente (20)

S108283 svc-storwize-lagos-v1905d
S108283 svc-storwize-lagos-v1905dS108283 svc-storwize-lagos-v1905d
S108283 svc-storwize-lagos-v1905d
 
OpenHPC: Community Building Blocks for HPC Systems
OpenHPC: Community Building Blocks for HPC SystemsOpenHPC: Community Building Blocks for HPC Systems
OpenHPC: Community Building Blocks for HPC Systems
 
Filesystem Comparison: NFS vs GFS2 vs OCFS2
Filesystem Comparison: NFS vs GFS2 vs OCFS2Filesystem Comparison: NFS vs GFS2 vs OCFS2
Filesystem Comparison: NFS vs GFS2 vs OCFS2
 
ALU GPON TRAINING 3
ALU GPON TRAINING 3ALU GPON TRAINING 3
ALU GPON TRAINING 3
 
Ansible
AnsibleAnsible
Ansible
 
Lenovo XClarity and Dell Systems Management
Lenovo XClarity and Dell Systems ManagementLenovo XClarity and Dell Systems Management
Lenovo XClarity and Dell Systems Management
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentation
 
Using GTP on Linux with libgtpnl
Using GTP on Linux with libgtpnlUsing GTP on Linux with libgtpnl
Using GTP on Linux with libgtpnl
 
Reference Architecture-Validated & Tested Approach to Define Network Design
Reference Architecture-Validated & Tested Approach to Define Network DesignReference Architecture-Validated & Tested Approach to Define Network Design
Reference Architecture-Validated & Tested Approach to Define Network Design
 
Free CCNP switching workbook by networkershome pdf
Free CCNP switching workbook by networkershome pdfFree CCNP switching workbook by networkershome pdf
Free CCNP switching workbook by networkershome pdf
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentation
 
データセンター向け高機能スイッチ Cisco Nexus スイッチ ガイド
データセンター向け高機能スイッチ Cisco Nexus スイッチ ガイドデータセンター向け高機能スイッチ Cisco Nexus スイッチ ガイド
データセンター向け高機能スイッチ Cisco Nexus スイッチ ガイド
 
Enrutamiento entre vlan por medio de un Servidor Linux
Enrutamiento entre vlan por medio de un Servidor LinuxEnrutamiento entre vlan por medio de un Servidor Linux
Enrutamiento entre vlan por medio de un Servidor Linux
 
Ansible - Hands on Training
Ansible - Hands on TrainingAnsible - Hands on Training
Ansible - Hands on Training
 
Ansible - Introduction
Ansible - IntroductionAnsible - Introduction
Ansible - Introduction
 
1 introduction to windows server 2016
1  introduction to windows server 20161  introduction to windows server 2016
1 introduction to windows server 2016
 
Monitoramento de ativos com zabbix
Monitoramento de ativos com zabbixMonitoramento de ativos com zabbix
Monitoramento de ativos com zabbix
 
Fundamentos de Red
Fundamentos de RedFundamentos de Red
Fundamentos de Red
 
Ansible
AnsibleAnsible
Ansible
 
Jncia junos
Jncia junosJncia junos
Jncia junos
 

Destacado

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
sergiovier
 
Managing Desktops with Ansible
Managing Desktops with AnsibleManaging Desktops with Ansible
Managing Desktops with Ansible
Vijay Kumar Bagavath Singh
 
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
Vengat 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 source
scrumecuador
 
Er training smi 2010
Er training smi 2010Er training smi 2010
Er training smi 2010
imitam
 
Ansible administracion simplificada
Ansible   administracion simplificada Ansible   administracion simplificada
Ansible administracion simplificada
bcoca
 
Proyecto Integrado ASIR
Proyecto Integrado ASIRProyecto Integrado ASIR
Proyecto Integrado ASIR
Francisco José Cruz Jiménez
 
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 docker
Christian 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 Fluidos
José María Delgado Casado
 
Arista reinventing data center switching
Arista   reinventing data center switchingArista   reinventing data center switching
Arista reinventing data center switching
VLCM2015
 
Ansible Meetup NYC 060215
Ansible Meetup NYC 060215Ansible Meetup NYC 060215
Ansible Meetup NYC 060215
jedelman99
 
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
Taller Negócio Digitais
 
Arista: DevOps for Network Engineers
Arista: DevOps for Network EngineersArista: DevOps for Network Engineers
Arista: DevOps for Network Engineers
Philip 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 F11
chitlesh
 
Dietary Issues in Primary Care
Dietary Issues in Primary CareDietary Issues in Primary Care
Dietary Issues in Primary Care
Diane Williams
 
Artefactos//Arquitectura//Paisaje
Artefactos//Arquitectura//PaisajeArtefactos//Arquitectura//Paisaje
Artefactos//Arquitectura//Paisaje
cmiglesias
 
Александр Гладыш — Lua
Александр Гладыш — LuaАлександр Гладыш — Lua
Александр Гладыш — Lua
Yury 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 Porto
b-on
 

Destacado (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
 

Similar a 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 Vagrant
Carlos 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. Ansible
pacvslideshare
 
Aguapey1 090624175727-phpapp01
Aguapey1 090624175727-phpapp01Aguapey1 090624175727-phpapp01
Aguapey1 090624175727-phpapp01
Cesar Augusto Hernandez
 
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
Alvaro García Loaisa
 
Xornadas 09 Servidores Caseros Apermuy
Xornadas 09 Servidores Caseros ApermuyXornadas 09 Servidores Caseros Apermuy
Xornadas 09 Servidores Caseros Apermuy
Alberto Permuy Leal
 
Resumen investigación tesina gnu linux
Resumen investigación tesina gnu linuxResumen investigación tesina gnu linux
Resumen investigación tesina gnu linux
crosbycarbajal
 
Corcuera pablo gestorincidenciasocs
Corcuera pablo gestorincidenciasocsCorcuera pablo gestorincidenciasocs
Corcuera pablo gestorincidenciasocs
pablo2017
 
Taller de raspberry PI
Taller de raspberry PITaller de raspberry PI
Taller de raspberry PI
Alex Casanova
 
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
Juan Manuel Rodriguez Burgos
 
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
Congreso Internacional de E-learning
 
Clase 8 algoritmos_y_programas
Clase 8 algoritmos_y_programasClase 8 algoritmos_y_programas
Clase 8 algoritmos_y_programas
Dr.Ing. Uriel
 
Manual python para raspberry pi
Manual python para raspberry piManual python para raspberry pi
Manual python para raspberry pi
SANTIAGO PABLO ALBERTO
 
Tech Meetup: Jenkins, the moody buttler
Tech Meetup: Jenkins, the moody buttlerTech Meetup: Jenkins, the moody buttler
Tech Meetup: Jenkins, the moody buttler
Santex 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 .pptx
AlejandroGuerrero892330
 
Entornos gráficos
Entornos gráficosEntornos gráficos
Entornos gráficos
Ricky Alvarez
 
Introducción a ASPNET vNext
Introducción a ASPNET vNextIntroducción a ASPNET vNext
Introducción a ASPNET vNextJulito Avellaneda
 

Similar a 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
 

Último

Bash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptxBash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptx
SantosCatalinoOrozco
 
TEMA 11. FLUIDOS-HIDROSTATICA.TEORIApptx
TEMA 11.  FLUIDOS-HIDROSTATICA.TEORIApptxTEMA 11.  FLUIDOS-HIDROSTATICA.TEORIApptx
TEMA 11. FLUIDOS-HIDROSTATICA.TEORIApptx
maitecuba2006
 
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptxSistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
RobertRamos84
 
Joseph juran aportaciones al control de la calidad
Joseph juran aportaciones al control de la calidadJoseph juran aportaciones al control de la calidad
Joseph juran aportaciones al control de la calidad
KevinCabrera96
 
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica químicaCiclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
ycalful01
 
1º Caso Practico Lubricacion Rodamiento Motor 10CV
1º Caso Practico Lubricacion Rodamiento Motor 10CV1º Caso Practico Lubricacion Rodamiento Motor 10CV
1º Caso Practico Lubricacion Rodamiento Motor 10CV
CarlosAroeira1
 
Criterios de la primera y segunda derivada
Criterios de la primera y segunda derivadaCriterios de la primera y segunda derivada
Criterios de la primera y segunda derivada
YoverOlivares
 
Clasificacion geomecanica de Q de Barton
Clasificacion geomecanica de Q de BartonClasificacion geomecanica de Q de Barton
Clasificacion geomecanica de Q de Barton
edujunes132
 
Edafología - Presentacion Orden Histosoles
Edafología - Presentacion Orden HistosolesEdafología - Presentacion Orden Histosoles
Edafología - Presentacion Orden Histosoles
FacundoPortela1
 
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuariaBOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
mesiassalazarpresent
 
Vehiculo para niños con paralisis cerebral
Vehiculo para niños con paralisis cerebralVehiculo para niños con paralisis cerebral
Vehiculo para niños con paralisis cerebral
everchanging2020
 
LA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALES
LA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALESLA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALES
LA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALES
LuisLobatoingaruca
 
Las Fuentes de Alimentacion Conmutadas (Switching).pdf
Las Fuentes de Alimentacion Conmutadas (Switching).pdfLas Fuentes de Alimentacion Conmutadas (Switching).pdf
Las Fuentes de Alimentacion Conmutadas (Switching).pdf
NicolasGramajo1
 
PLAN DE EMERGENCIAS Y EVACUACION 2024.pdf
PLAN DE EMERGENCIAS Y EVACUACION 2024.pdfPLAN DE EMERGENCIAS Y EVACUACION 2024.pdf
PLAN DE EMERGENCIAS Y EVACUACION 2024.pdf
Daniel Jose Sierra Garcia
 
Hidrostatica_e_Hidrodinamica.pdggggggggf
Hidrostatica_e_Hidrodinamica.pdggggggggfHidrostatica_e_Hidrodinamica.pdggggggggf
Hidrostatica_e_Hidrodinamica.pdggggggggf
JavierAlejosM
 
Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.
thatycameron2004
 
Medicina Peruana en el siglo XX y XXI- Julio Gabriel Pereda Sanchez.pptx
Medicina Peruana en el siglo XX y XXI- Julio Gabriel  Pereda Sanchez.pptxMedicina Peruana en el siglo XX y XXI- Julio Gabriel  Pereda Sanchez.pptx
Medicina Peruana en el siglo XX y XXI- Julio Gabriel Pereda Sanchez.pptx
gabrielperedasanchez
 
PRESENTACION REUNION DEL COMITE DE SEGURIDAD
PRESENTACION REUNION DEL COMITE DE SEGURIDADPRESENTACION REUNION DEL COMITE DE SEGURIDAD
PRESENTACION REUNION DEL COMITE DE SEGURIDAD
mirellamilagrosvf
 
Sesiones 3 y 4 Estructuras Ingenieria.pdf
Sesiones 3 y 4 Estructuras Ingenieria.pdfSesiones 3 y 4 Estructuras Ingenieria.pdf
Sesiones 3 y 4 Estructuras Ingenieria.pdf
DeyvisPalomino2
 
Curso Basico de DIgSILENT power factorys
Curso Basico de DIgSILENT power factorysCurso Basico de DIgSILENT power factorys
Curso Basico de DIgSILENT power factorys
LuisPerezIgnacio1
 

Último (20)

Bash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptxBash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptx
 
TEMA 11. FLUIDOS-HIDROSTATICA.TEORIApptx
TEMA 11.  FLUIDOS-HIDROSTATICA.TEORIApptxTEMA 11.  FLUIDOS-HIDROSTATICA.TEORIApptx
TEMA 11. FLUIDOS-HIDROSTATICA.TEORIApptx
 
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptxSistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
 
Joseph juran aportaciones al control de la calidad
Joseph juran aportaciones al control de la calidadJoseph juran aportaciones al control de la calidad
Joseph juran aportaciones al control de la calidad
 
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica químicaCiclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
 
1º Caso Practico Lubricacion Rodamiento Motor 10CV
1º Caso Practico Lubricacion Rodamiento Motor 10CV1º Caso Practico Lubricacion Rodamiento Motor 10CV
1º Caso Practico Lubricacion Rodamiento Motor 10CV
 
Criterios de la primera y segunda derivada
Criterios de la primera y segunda derivadaCriterios de la primera y segunda derivada
Criterios de la primera y segunda derivada
 
Clasificacion geomecanica de Q de Barton
Clasificacion geomecanica de Q de BartonClasificacion geomecanica de Q de Barton
Clasificacion geomecanica de Q de Barton
 
Edafología - Presentacion Orden Histosoles
Edafología - Presentacion Orden HistosolesEdafología - Presentacion Orden Histosoles
Edafología - Presentacion Orden Histosoles
 
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuariaBOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
 
Vehiculo para niños con paralisis cerebral
Vehiculo para niños con paralisis cerebralVehiculo para niños con paralisis cerebral
Vehiculo para niños con paralisis cerebral
 
LA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALES
LA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALESLA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALES
LA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALES
 
Las Fuentes de Alimentacion Conmutadas (Switching).pdf
Las Fuentes de Alimentacion Conmutadas (Switching).pdfLas Fuentes de Alimentacion Conmutadas (Switching).pdf
Las Fuentes de Alimentacion Conmutadas (Switching).pdf
 
PLAN DE EMERGENCIAS Y EVACUACION 2024.pdf
PLAN DE EMERGENCIAS Y EVACUACION 2024.pdfPLAN DE EMERGENCIAS Y EVACUACION 2024.pdf
PLAN DE EMERGENCIAS Y EVACUACION 2024.pdf
 
Hidrostatica_e_Hidrodinamica.pdggggggggf
Hidrostatica_e_Hidrodinamica.pdggggggggfHidrostatica_e_Hidrodinamica.pdggggggggf
Hidrostatica_e_Hidrodinamica.pdggggggggf
 
Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.
 
Medicina Peruana en el siglo XX y XXI- Julio Gabriel Pereda Sanchez.pptx
Medicina Peruana en el siglo XX y XXI- Julio Gabriel  Pereda Sanchez.pptxMedicina Peruana en el siglo XX y XXI- Julio Gabriel  Pereda Sanchez.pptx
Medicina Peruana en el siglo XX y XXI- Julio Gabriel Pereda Sanchez.pptx
 
PRESENTACION REUNION DEL COMITE DE SEGURIDAD
PRESENTACION REUNION DEL COMITE DE SEGURIDADPRESENTACION REUNION DEL COMITE DE SEGURIDAD
PRESENTACION REUNION DEL COMITE DE SEGURIDAD
 
Sesiones 3 y 4 Estructuras Ingenieria.pdf
Sesiones 3 y 4 Estructuras Ingenieria.pdfSesiones 3 y 4 Estructuras Ingenieria.pdf
Sesiones 3 y 4 Estructuras Ingenieria.pdf
 
Curso Basico de DIgSILENT power factorys
Curso Basico de DIgSILENT power factorysCurso Basico de DIgSILENT power factorys
Curso Basico de DIgSILENT power factorys
 

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?