¿Qué es Ansible?

Ansible es una herramietna sencilla y flexible que nos permite automatizar tareas communes de infraestructura, ejecutar comandos a medidas y desplegar aplicaciones multicapa entre múltiples máquinas.

Ansible gestiona estas tareas a través de playbooks definidos en YAML.

Veamos un Ejemplo de lo que podemos hacer con Ansible:

En la figura se ve una Arquitectura de 3 capas para una aplicación web, con un balanceador, un servidor web y un backend de base de datos:

Ansible permite trasladar este diagrama en un playbook.

En el ejemplo la secuencia podría ser algo como:

1. Instalar, configurar y arrancar el servicio MySQL en los servidores de Base Datos

2. Instalar y configurar los servidores Web que corren Nginx con binding PHP

3. Desplegar una aplicación WordPress en los servidores web y añadir la configuración necesaria a Nginx.

4. Arrancar el servicio Nginx en todos los servidores Web tras desplegar WordPress.

5. Finalmente, instalar, configurar y arrancar el servicio haproxy en los hosts de balanceo.

Un playbook para este ejemplo podría ser:

Un Playbook consta de uno o más plays, que mapean grupos de hots a tareas.

El ejemplo contiene 3 plays, uno por cada layer de la aplicación web multicapa. Los plays tambi´n definen el orden en el que las tareas se configuran (por ejemplo configurar el balanceador después de arrancar los servidores web).

Ansible ofrece Ansible Galaxy que es un hub para buscar,reutilizar y compartir contenido Ansible.

Este es un buen tutorial donde seguir: https://serversforhackers.com/an-ansible-tutorial

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s