SlideShare una empresa de Scribd logo
1 de 24
Gestionando tu
Infraestructura con
Ansible
Moisés Maciá
@moises_macia
Hoja de ruta
● ¿Qué es la automatización de servidores?
● Introducción a Ansible.
● Topología y casos de uso.
● Recursos.
¿Qué es la automatización de servidores?
● Creación de servidores (web, balanceadores, DB, etc.)
● Amazon, Rackspace, Digital Ocean, ...
● Aprovisionamiento de servidores.
● Nginx, PHP, MySQL, ...
● Automatización de despliegues.
● Capistrano, capifony, ansible, ...
Automatización de servidores: ¿Por qué?
Automatización de servidores: ¿Por qué?
● Servicios cloud cada vez más sencillos y potentes.
● Recursos que escalan horizontalmente.
● Menor dependencia con un proveedor de servicios.
● Infraestructura en código.
● Consistencia entre entornos.
● Casos especiales más controlados.
● Mucho más sencillo de desplegar en varios entornos.
● Menor dependencia del “sysadmin”.
● Mayor automatización, más gente puede desplegar.
● Facilidad para los nuevos miembros del equipo.
● Plan de contingencia, recuperación ante desastres.
● Como devs en una startup desempeñamos varios roles:
● DevOps: automatizarlo todo.
● Simplificar nuestra vida, simplificando la gestión de las máquinas.
Ansible
● Open source.
● Python.
● Los plugins se escriben en cualquier cosa que devuelva JSON.
● YAML para la configuración.
● Muchos ficheros, pero fáciles de mantener.
● Sin agente, sobre SSH.
● PowerShell en Windows (>= v1.7)
● “Batteries included”
● Muchos módulos disponibles para tareas comunes.
● Despliegue con un solo comando.
● Cifrado de datos sensibles (ansible vault).
● Idempotente.
Ansible según sus creadores
● Mínima curva de aprendizaje e instalación.
● Rápido y paralelizable por defecto.
● Sin servidores ni clientes; reutilizar conexiones SSH.
● Lenguaje entendible por maquinas y humanos.
● Foco en la seguridad, simple de auditar, revisar, etc.
● Gestión de maquinas remotas al instante, sin historias.
● Permitir plugins en cualquier lenguaje, no solo Python.
● Se puede usar sin ser root.
● Ser el sistema de automatización mas simple de todos.
https://github.com/ansible/ansible#design-principles
Otras soluciones
● Chef.
● Puppet.
● SaltStack.
http://en.wikipedia.org/wiki/Comparison_of_open-source_configuration_management_software
Ansible: instalación
$ sudo pip install ansible [--upgrade]
Se puede instalar via apt, yum, pkg y homebrew
Ansible: estructura
● Inventario: definición de la arquitectura.
● Puede ser estático o dinámico.
● Playbooks.
● Roles:
● Tasks.
● Handlers.
● Variables.
● Files.
● Templates.
● Meta.
Ansible: ejecución
$ ansible-playbook -i my_inventory my_playbook.yml
● -l webservers (solo se ejecuta para el grupo webservers)
● -t my_tag (solo se ejecutan las tareas etiquetadas)
Ansible: topología
● Máquina de control (servidor de despliegues).
● Puerta de entrada a nuestra infraestructura.
● Punto de control para las claves SSH.
● Todas las maquinas de nuestra infraestructura son accesibles
desde la maquina de control.
Ansible: recursos
● Ansible Tower:
● Front-end gráfico para Ansible.
● Gestión de equipos.
● API REST.
● Auditoría, tareas programadas, etc.
● Bastante caro, 5.000$/año para 50 nodos.
● Ansible Galaxy:
● Repositorio de roles listos para usar.
● Bastante nuevo, calidad irregular.
Ansible: recursos
● http://docs.ansible.com/index.html
● https://github.com/ansible/ansible
● http://www.ansible.com/resources
● https://github.com/pjan/the-ansibles
● http://blog.servergrove.com/2014/04/01/deployment-symfony2-applica
● https://www.digitalocean.com/community/tutorials
Gestionando tu
Infraestructura con
Ansible
Moisés Maciá
@moises_macia
moises@samyroad.com

Más contenido relacionado

La actualidad más candente

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
 
Entornos de desarrollo para symfony2 con vagrant y puppet
Entornos de desarrollo para symfony2 con vagrant y puppetEntornos de desarrollo para symfony2 con vagrant y puppet
Entornos de desarrollo para symfony2 con vagrant y puppetVicent Soria Durá
 
Vagrant para automatizar entornos DEV/PRO: VirtualBox y vSphere
Vagrant para automatizar entornos DEV/PRO: VirtualBox y vSphereVagrant para automatizar entornos DEV/PRO: VirtualBox y vSphere
Vagrant para automatizar entornos DEV/PRO: VirtualBox y vSphereJavier Jerónimo Suárez
 
Ansible administracion simplificada
Ansible   administracion simplificada Ansible   administracion simplificada
Ansible administracion simplificada bcoca
 
Symfony2 Introducción
Symfony2 IntroducciónSymfony2 Introducción
Symfony2 Introducciónstrate
 
Cloud Computing. Virtualización. qemu
Cloud Computing. Virtualización. qemuCloud Computing. Virtualización. qemu
Cloud Computing. Virtualización. qemupacvslideshare
 
Cloud Computing. Gestión de configuraciones. Vagrant
Cloud Computing. Gestión de configuraciones. VagrantCloud Computing. Gestión de configuraciones. Vagrant
Cloud Computing. Gestión de configuraciones. Vagrantpacvslideshare
 
IdeaSpaceVR: como crear tu plataforma de realidad virtual
IdeaSpaceVR: como crear tu plataforma de realidad virtualIdeaSpaceVR: como crear tu plataforma de realidad virtual
IdeaSpaceVR: como crear tu plataforma de realidad virtualMizaelMartinez2
 
Optimización Servidor Web
Optimización Servidor WebOptimización Servidor Web
Optimización Servidor Webquaip
 
It automation con ansible sd
It automation con ansible sdIt automation con ansible sd
It automation con ansible sdpablocalvo86
 
El uso correcto de MySQLi
El uso correcto de MySQLi El uso correcto de MySQLi
El uso correcto de MySQLi Arsys
 
Cloud Computing. Virtualización
Cloud Computing. VirtualizaciónCloud Computing. Virtualización
Cloud Computing. Virtualizaciónpacvslideshare
 
Zabbix
ZabbixZabbix
ZabbixTensor
 

La actualidad más candente (17)

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
 
Entornos de desarrollo para symfony2 con vagrant y puppet
Entornos de desarrollo para symfony2 con vagrant y puppetEntornos de desarrollo para symfony2 con vagrant y puppet
Entornos de desarrollo para symfony2 con vagrant y puppet
 
Drupal 8, de cero a producción en minutos.
Drupal 8, de cero a producción en minutos.Drupal 8, de cero a producción en minutos.
Drupal 8, de cero a producción en minutos.
 
Curso Vagrant
Curso VagrantCurso Vagrant
Curso Vagrant
 
Vagrant para automatizar entornos DEV/PRO: VirtualBox y vSphere
Vagrant para automatizar entornos DEV/PRO: VirtualBox y vSphereVagrant para automatizar entornos DEV/PRO: VirtualBox y vSphere
Vagrant para automatizar entornos DEV/PRO: VirtualBox y vSphere
 
Ansible administracion simplificada
Ansible   administracion simplificada Ansible   administracion simplificada
Ansible administracion simplificada
 
Symfony2 Introducción
Symfony2 IntroducciónSymfony2 Introducción
Symfony2 Introducción
 
Cloud Computing. Virtualización. qemu
Cloud Computing. Virtualización. qemuCloud Computing. Virtualización. qemu
Cloud Computing. Virtualización. qemu
 
Cloud Computing. Gestión de configuraciones. Vagrant
Cloud Computing. Gestión de configuraciones. VagrantCloud Computing. Gestión de configuraciones. Vagrant
Cloud Computing. Gestión de configuraciones. Vagrant
 
IdeaSpaceVR: como crear tu plataforma de realidad virtual
IdeaSpaceVR: como crear tu plataforma de realidad virtualIdeaSpaceVR: como crear tu plataforma de realidad virtual
IdeaSpaceVR: como crear tu plataforma de realidad virtual
 
Optimización Servidor Web
Optimización Servidor WebOptimización Servidor Web
Optimización Servidor Web
 
It automation con ansible sd
It automation con ansible sdIt automation con ansible sd
It automation con ansible sd
 
El uso correcto de MySQLi
El uso correcto de MySQLi El uso correcto de MySQLi
El uso correcto de MySQLi
 
Cloud Computing. Virtualización
Cloud Computing. VirtualizaciónCloud Computing. Virtualización
Cloud Computing. Virtualización
 
0 entorno php
0 entorno php0 entorno php
0 entorno php
 
Nodejs
NodejsNodejs
Nodejs
 
Zabbix
ZabbixZabbix
Zabbix
 

Destacado

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
 
Baking in the cloud with packer and puppet
Baking in the cloud with packer and puppetBaking in the cloud with packer and puppet
Baking in the cloud with packer and puppetAlan Parkinson
 
Building Windows Images with Packer
Building Windows Images with PackerBuilding Windows Images with Packer
Building Windows Images with PackerMatt Wrock
 
Er training smi 2010
Er training smi 2010Er training smi 2010
Er training smi 2010imitam
 
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
 
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
 
Usecase examples of Packer
Usecase examples of Packer Usecase examples of Packer
Usecase examples of Packer Hiroshi SHIBATA
 
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
 
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
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksSlideShare
 

Destacado (17)

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
 
Baking in the cloud with packer and puppet
Baking in the cloud with packer and puppetBaking in the cloud with packer and puppet
Baking in the cloud with packer and puppet
 
Fabric: A Capistrano Alternative
Fabric:  A Capistrano AlternativeFabric:  A Capistrano Alternative
Fabric: A Capistrano Alternative
 
Building Windows Images with Packer
Building Windows Images with PackerBuilding Windows Images with Packer
Building Windows Images with Packer
 
Er training smi 2010
Er training smi 2010Er training smi 2010
Er training smi 2010
 
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
 
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
 
Usecase examples of Packer
Usecase examples of Packer Usecase examples of Packer
Usecase examples of Packer
 
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...
 
Immutable servers
Immutable serversImmutable servers
Immutable servers
 
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
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & Tricks
 

Similar a Gestionando tu infraestructura con Ansible

Experiencia en el uso de software libre en administración de sistemas
Experiencia en el uso de software libre en administración de sistemasExperiencia en el uso de software libre en administración de sistemas
Experiencia en el uso de software libre en administración de sistemasDario
 
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Francisco Javier Toscano Lopez
 
03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Moderno
03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Moderno03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Moderno
03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Modernowpargentina
 
Despliegue de aplicaciones OS en entornos Cloud Computing con Bitnami- OpenEx...
Despliegue de aplicaciones OS en entornos Cloud Computing con Bitnami- OpenEx...Despliegue de aplicaciones OS en entornos Cloud Computing con Bitnami- OpenEx...
Despliegue de aplicaciones OS en entornos Cloud Computing con Bitnami- OpenEx...OpenExpoES
 
2. Revision de Tecnologias Web.pdf
2. Revision de Tecnologias Web.pdf2. Revision de Tecnologias Web.pdf
2. Revision de Tecnologias Web.pdfCarlosDavidMontellan
 
Clientes ligeros y servidores nx
Clientes ligeros y servidores nxClientes ligeros y servidores nx
Clientes ligeros y servidores nxRosariio92
 
Entonamiento y perfilado de Drupal
Entonamiento y perfilado de DrupalEntonamiento y perfilado de Drupal
Entonamiento y perfilado de Drupalcamposer
 
Qnap nas training latam 2016 0810
Qnap nas training latam 2016 0810Qnap nas training latam 2016 0810
Qnap nas training latam 2016 0810QNAP Systems, Inc.
 
herramientas tecnológicas
herramientas tecnológicasherramientas tecnológicas
herramientas tecnológicasGerardo Linares
 
Red Hat Cloud Computing
Red Hat Cloud ComputingRed Hat Cloud Computing
Red Hat Cloud ComputingGrupo Logica
 
Webinar –Qué servidor elegir para tu proyecto, Cloud, Dedicados o VPS
Webinar –Qué servidor elegir para tu proyecto, Cloud, Dedicados o VPSWebinar –Qué servidor elegir para tu proyecto, Cloud, Dedicados o VPS
Webinar –Qué servidor elegir para tu proyecto, Cloud, Dedicados o VPSArsys
 
Despliegue de Imágenes en aulas de informática
Despliegue de Imágenes en aulas de informáticaDespliegue de Imágenes en aulas de informática
Despliegue de Imágenes en aulas de informáticassuserbd237f
 
Virtualizacion, seguridad (utm) y alta disponibilidad kamal majaiti
Virtualizacion, seguridad (utm) y alta disponibilidad kamal majaitiVirtualizacion, seguridad (utm) y alta disponibilidad kamal majaiti
Virtualizacion, seguridad (utm) y alta disponibilidad kamal majaitiKamal Majaiti
 
Big data para desarrolladores utilizando hadoop y openstack
Big data para desarrolladores utilizando hadoop y openstack Big data para desarrolladores utilizando hadoop y openstack
Big data para desarrolladores utilizando hadoop y openstack Guillermo Alvarado Mejía
 

Similar a Gestionando tu infraestructura con Ansible (20)

Ansible
AnsibleAnsible
Ansible
 
Experiencia en el uso de software libre en administración de sistemas
Experiencia en el uso de software libre en administración de sistemasExperiencia en el uso de software libre en administración de sistemas
Experiencia en el uso de software libre en administración de sistemas
 
Kubernetes workshop
Kubernetes workshopKubernetes workshop
Kubernetes workshop
 
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
 
03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Moderno
03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Moderno03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Moderno
03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Moderno
 
Tuning Lamp
Tuning LampTuning Lamp
Tuning Lamp
 
Ceph Meetup
Ceph MeetupCeph Meetup
Ceph Meetup
 
Despliegue de aplicaciones OS en entornos Cloud Computing con Bitnami- OpenEx...
Despliegue de aplicaciones OS en entornos Cloud Computing con Bitnami- OpenEx...Despliegue de aplicaciones OS en entornos Cloud Computing con Bitnami- OpenEx...
Despliegue de aplicaciones OS en entornos Cloud Computing con Bitnami- OpenEx...
 
2. Revision de Tecnologias Web.pdf
2. Revision de Tecnologias Web.pdf2. Revision de Tecnologias Web.pdf
2. Revision de Tecnologias Web.pdf
 
Clientes ligeros y servidores nx
Clientes ligeros y servidores nxClientes ligeros y servidores nx
Clientes ligeros y servidores nx
 
Entonamiento y perfilado de Drupal
Entonamiento y perfilado de DrupalEntonamiento y perfilado de Drupal
Entonamiento y perfilado de Drupal
 
Terraform Ansible v3.0
Terraform Ansible v3.0Terraform Ansible v3.0
Terraform Ansible v3.0
 
Qnap nas training latam 2016 0810
Qnap nas training latam 2016 0810Qnap nas training latam 2016 0810
Qnap nas training latam 2016 0810
 
Training LATAM
Training LATAMTraining LATAM
Training LATAM
 
herramientas tecnológicas
herramientas tecnológicasherramientas tecnológicas
herramientas tecnológicas
 
Red Hat Cloud Computing
Red Hat Cloud ComputingRed Hat Cloud Computing
Red Hat Cloud Computing
 
Webinar –Qué servidor elegir para tu proyecto, Cloud, Dedicados o VPS
Webinar –Qué servidor elegir para tu proyecto, Cloud, Dedicados o VPSWebinar –Qué servidor elegir para tu proyecto, Cloud, Dedicados o VPS
Webinar –Qué servidor elegir para tu proyecto, Cloud, Dedicados o VPS
 
Despliegue de Imágenes en aulas de informática
Despliegue de Imágenes en aulas de informáticaDespliegue de Imágenes en aulas de informática
Despliegue de Imágenes en aulas de informática
 
Virtualizacion, seguridad (utm) y alta disponibilidad kamal majaiti
Virtualizacion, seguridad (utm) y alta disponibilidad kamal majaitiVirtualizacion, seguridad (utm) y alta disponibilidad kamal majaiti
Virtualizacion, seguridad (utm) y alta disponibilidad kamal majaiti
 
Big data para desarrolladores utilizando hadoop y openstack
Big data para desarrolladores utilizando hadoop y openstack Big data para desarrolladores utilizando hadoop y openstack
Big data para desarrolladores utilizando hadoop y openstack
 

Gestionando tu infraestructura con Ansible

  • 2.
  • 3. Hoja de ruta ● ¿Qué es la automatización de servidores? ● Introducción a Ansible. ● Topología y casos de uso. ● Recursos.
  • 4. ¿Qué es la automatización de servidores? ● Creación de servidores (web, balanceadores, DB, etc.) ● Amazon, Rackspace, Digital Ocean, ... ● Aprovisionamiento de servidores. ● Nginx, PHP, MySQL, ... ● Automatización de despliegues. ● Capistrano, capifony, ansible, ...
  • 6. Automatización de servidores: ¿Por qué? ● Servicios cloud cada vez más sencillos y potentes. ● Recursos que escalan horizontalmente. ● Menor dependencia con un proveedor de servicios. ● Infraestructura en código. ● Consistencia entre entornos. ● Casos especiales más controlados. ● Mucho más sencillo de desplegar en varios entornos. ● Menor dependencia del “sysadmin”. ● Mayor automatización, más gente puede desplegar. ● Facilidad para los nuevos miembros del equipo. ● Plan de contingencia, recuperación ante desastres. ● Como devs en una startup desempeñamos varios roles: ● DevOps: automatizarlo todo. ● Simplificar nuestra vida, simplificando la gestión de las máquinas.
  • 7. Ansible ● Open source. ● Python. ● Los plugins se escriben en cualquier cosa que devuelva JSON. ● YAML para la configuración. ● Muchos ficheros, pero fáciles de mantener. ● Sin agente, sobre SSH. ● PowerShell en Windows (>= v1.7) ● “Batteries included” ● Muchos módulos disponibles para tareas comunes. ● Despliegue con un solo comando. ● Cifrado de datos sensibles (ansible vault). ● Idempotente.
  • 8. Ansible según sus creadores ● Mínima curva de aprendizaje e instalación. ● Rápido y paralelizable por defecto. ● Sin servidores ni clientes; reutilizar conexiones SSH. ● Lenguaje entendible por maquinas y humanos. ● Foco en la seguridad, simple de auditar, revisar, etc. ● Gestión de maquinas remotas al instante, sin historias. ● Permitir plugins en cualquier lenguaje, no solo Python. ● Se puede usar sin ser root. ● Ser el sistema de automatización mas simple de todos. https://github.com/ansible/ansible#design-principles
  • 9. Otras soluciones ● Chef. ● Puppet. ● SaltStack. http://en.wikipedia.org/wiki/Comparison_of_open-source_configuration_management_software
  • 10. Ansible: instalación $ sudo pip install ansible [--upgrade] Se puede instalar via apt, yum, pkg y homebrew
  • 11. Ansible: estructura ● Inventario: definición de la arquitectura. ● Puede ser estático o dinámico. ● Playbooks. ● Roles: ● Tasks. ● Handlers. ● Variables. ● Files. ● Templates. ● Meta.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18. Ansible: ejecución $ ansible-playbook -i my_inventory my_playbook.yml ● -l webservers (solo se ejecuta para el grupo webservers) ● -t my_tag (solo se ejecutan las tareas etiquetadas)
  • 19.
  • 20. Ansible: topología ● Máquina de control (servidor de despliegues). ● Puerta de entrada a nuestra infraestructura. ● Punto de control para las claves SSH. ● Todas las maquinas de nuestra infraestructura son accesibles desde la maquina de control.
  • 21.
  • 22. Ansible: recursos ● Ansible Tower: ● Front-end gráfico para Ansible. ● Gestión de equipos. ● API REST. ● Auditoría, tareas programadas, etc. ● Bastante caro, 5.000$/año para 50 nodos. ● Ansible Galaxy: ● Repositorio de roles listos para usar. ● Bastante nuevo, calidad irregular.
  • 23. Ansible: recursos ● http://docs.ansible.com/index.html ● https://github.com/ansible/ansible ● http://www.ansible.com/resources ● https://github.com/pjan/the-ansibles ● http://blog.servergrove.com/2014/04/01/deployment-symfony2-applica ● https://www.digitalocean.com/community/tutorials
  • 24. Gestionando tu Infraestructura con Ansible Moisés Maciá @moises_macia moises@samyroad.com