Tutoriales

Introducción a la plataforma de automatización Ansible

¿Eres un principiante en Ansible? Esta guía proporciona una breve introducción a Ansible y otros factores clave en la plataforma de automatización de Ansible, incluida la arquitectura, el inventario, los módulos y los libros de jugadas de Ansible.

Si eres alguien que intenta comprender qué es Ansible y cuáles son sus funciones principales, este artículo es para ti.

Introducción

¿Alguna vez ha podido utilizar varios recursos manualmente en su entorno profesional / personal?

Cuando digo «recursos», puede ser cualquier cosa, desde servidores, bases de datos, dispositivos de red, servidores web, etc. Conoces el dolor de hacerlo todo manualmente para varios recursos.

Como administrador del sistema, le complace decir que esos días ya pasaron. La invención de las herramientas de automatización facilitó la vida a todos los administradores de sistemas.

Además de la administración del sistema, los desarrolladores también utilizan las herramientas de automatización para automatizar sus procesos de implementación. Una de esas herramientas de automatización es Ansible!

Hoy voy a guiarte a través de Ansible y los componentes centrales de Ansible.

¿Qué es Ansible?

Ansible es una herramienta de automatización que se puede utilizar en cualquier área de su pila de tecnología, como red, base de datos, servidor, entrega de aplicaciones, contenedor, seguridad, nube, etc.

Desempeña un papel importante en la gestión de la configuración, la infraestructura como código, la orquestación.

Ansible está escrito en pitónEntonces, si eres un desarrollador de Python, es fácil crear módulos personalizados en Ansible.

Ansible fue creado originalmente por Michael DeHaan y luego adquirida por Redhat en 2015. Ansible es de código abierto y Redhat también ofrece una versión comercial de ansible.

Arquitectura Ansible

El primer paso para aprender Ansible es comprender la arquitectura de Ansible.

La arquitectura ansible es una combinación de componentes como el motor Ansible, el inventario, los libros de jugadas, etc.

Aquí está la representación gráfica de cómo funciona Ansible:

Diagrama de arquitectura Ansible

Ansible sigue arquitectura sin agentes. No hay ningún software o proceso cliente especial que deba instalarse en todas las máquinas cliente para comunicarse y trabajar.

Ansible usado ssh Protocolo de comunicación con todos los nodos cliente y utiliza cualquier puerto. ssh escucha en el nodo cliente. Esto también es personalizable. De esa manera, no tiene que abrir ningún puerto especial para Ansible.

Hay dos tipos de nodos en Ansible. Si se pregunta cuál es el término "node" ¿se refiere a? Es solo uno servidor o Lugar de trabajo.

  • Nodo maestro / controlador – Nodo en el que instala el software ansible.
  • Nodos administrados – Nodos gestionados por Ansible.

Puede referirse a los nodos como maestro y esclavo, pero ceñirse a la jerga, que es la mejor práctica.

A partir de este punto me refiero a la Nodo maestro cómo Nodo controlador y Nodo esclavo cómo nodos gestionados a lo largo del artículo.

Inventario Ansible

En el inventario, proporciona información de IP / host ansible para los nodos administrados. El archivo de inventario está en formato INI de forma predeterminada y también admite YAML Formato.

Cuando envía comandos ansible-playbook o adhoc, el motor ansible analiza este archivo de inventario y obtiene una lista de los hosts con los que desea trabajar.

Módulos Ansible

Los módulos son programas escritos en Python para una tarea específica. Cuando ejecuta un libro de jugadas o comandos ad hoc, Ansible envía este programa a todos los nodos administrados.

Vamos a tomar eso apt Módulo por ejemplo. La apt -El módulo se utiliza para administrar paquetes en sistemas basados ​​en Debian y Ubuntu.

Si envía un libro de jugadas para instalar paquetes en cinco nodos administrados, el apt El módulo se copia en todos los nodos gestionados y el apt El programa se está ejecutando.

También puede crear sus propios módulos, pero normalmente hay módulos disponibles que se adaptan a sus necesidades.

Libros de jugadas de Ansible

Los libros de jugadas de Ansible son modelos para su tarea. Los libros de jugadas están escritos en YAML Formato. Usted crea varias tareas y Ansible realiza estas tareas en los nodos administrados.

Conclusión

Este es solo un artículo introductorio rápido para conocer Ansible y su arquitectura. Para obtener más detalles, le aconsejo que consulte los documentos oficiales que se proporcionan al final.

En nuestros próximos artículos, profundizaremos en cómo configurar y usar Ansible en Linux.

Recursos:

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba