Ansible

Es una herramienta de orquestación que automatiza la gestión de configuraciones y el despliegue de aplicaciones. Nos permitirá gestionar nuestros servidores sin necesidad de agente de forma sencilla y funcionando en paralelo.

Para poder usar ansible sólo se necesita un equipo controlador con ansible instalado y conexión ssh con los equipos a gestionar , y en los nodos remotos tener instalado python .

Utiliza YAML para describir las acciones a realizar en los diferentes nodos remotos.

Instalación en Centos

Instalación en Centos

Para comprobar si todo está correcto ejecutamos

Conceptos básicos

Inventario . Archivo donde agrupamos una lista de servidores. Por defecto en /etc/ansible/hosts

Playbooks. Es un archivo donde listamos las tareas que de deben ejecutar. Se escribe en formato YAML

Task. Un bloque dentro del Playbook , en el que definimos una acción concreta a realizar.

Includes

Roles

Comandos básicos

Verificar que tenemos acceso a los clientes

Referencias

Ejemplos