¿Qué es Ansible?

Ansiblees un motor de orquestación para la automatización de la gestión de la configuración, despliegue y muchas otras necesidades del día a día de los proyectos IT.

Ansible no usa agentes y no necesita infraestructura, es fácil de desplegar y usa un lenguaje muy sencillo sobre YAML (ja,ja! Jaime, ves, el YAML es el futuro :D) para definir los trabajos de automatización.

Ansible funciona conectando con los nodos y desplegando Ansible Modules, que son pequeños programas que describen los modelos de recursos del estado deseado del sistema.

Ansible ejecuta estos módulos (por SSH) y luego los elimina.

Con Ansible se trabaja con un programa de terminal (Putty) y un editor de texto, no necesita no daemons, servers, base de datos,…

Ansible representa lo que gestiona en un fichero simple INI que contiene todas las máquinas gestionadas por grupos:

Los Playbooks pueden orquestar varias partes de la topología de la infraestructura.

Ansible permite escribir módulos en cualquier lenguaje que devuelva JSON (bash, Python,…), además existen APIs para extender Ansible (por ejemplo tipo de conexión, callbacks,…)

La documentación da una idea mucho más precisa de lo que nos permite Ansible: http://docs.ansible.com/index.html

O si sois más de videocasts: http://www.ansible.com/resources

Ansible es una solución open-source y sin coste, sobre Ansible existe un producto comercial: Ansible Tower que permite usar la funcionaldiad de Ansible desde un interfaz gráfico Web con control de acceso, scheduling, inventorio,…

Además ofrece un API REST para integrarlo con el resto de la infraestructura.

Deja un comentario