Ansible

Segun la Wikipedia, Ansible es una plataforma de software libre para configurar y administrar ordenadores.

Para mi básicamente es una herramienta que permite gestionar remotamente maquinas con un potente nivel de automatización. Vamos algo imprescindible para cualquier administrador que gestione una plataforma. Entre muchas de sus virtudes esta la multiplataforma tanto en el nodo que orquesta todo como en los clientes que reciben las configuraciones y / o modificaciones.

Arquitectura

Básicamente Ansible tiene un nodo de Managment o de control que es el que mediante conexión automatizada ejecuta los Playbook´s o guiones en los hosts clientes que administra. Los hosts están dado de altas en un Inventory o inventario. Conceptos básicos:

Host Inventory: Fichero donde se definen los hosts que se admiinistran.
Rol: Tarea a ejecutar.
Playbook: Lista de roles a ejecutar.

La comunicación con los clientes en caso de sistemas Linux es mediante ssh y en sistemas Windows mediante winrm.

Diagrama de ejemplo:

                  +---------------+         +---------------+
                  |               |         |    nodo01     |
                  |               |<==ssh==>|    Linux      |
                  |               |         | 192.168.1.101 |
                  |    Manager    |         +---------------+
                  |     Linux     |         
                  | 192.168.1.110 |         +---------------+
                  |               |         |    nodo02     |
                  |               |<==WRM==>|    Windows    |
                  |               |         | 192.168.1.102 |
                  +---------------+         +---------------+

Si queréis practicar aquí tenéis mis laboratorios en continua actualización.