GNU/Linux >> Tutoriales Linux >  >> Linux

Introducción a la plataforma de automatización de Ansible

¿Es usted un principiante en Ansible? Esta guía brindará una breve introducción a Ansible y otros factores importantes de la plataforma de automatización de Ansible, incluidos la arquitectura, el inventario, los módulos y los libros de jugadas de Ansible.

Si usted es alguien que está tratando de comprender qué es ansible y cuáles son sus funciones principales, este artículo es para usted.

Introducción

¿Alguna vez ha estado en la posición de implementar múltiples 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 hacer todo manualmente para múltiples recursos.

Como administrador del sistema, puede decir felizmente que esos días quedaron atrás. La invención de las herramientas de automatización facilitó la vida de todos los administradores de sistemas.

Los desarrolladores no solo utilizan la administración del sistema, sino también las herramientas de automatización para automatizar sus procesos de implementación. Una de estas herramientas de automatización es Ansible!

Hoy, lo guiaré a través de lo que es ansible y los componentes principales involucrados en 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, servidores, implementaciones de aplicaciones, contenedores, seguridad, nube, etc.

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

Ansible está escrito en Python , por lo que si es un desarrollador de python, crear módulos personalizados en Ansible es fácil.

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.

Una combinación de componentes como el motor Ansible, Inventory, Playbooks, etc. forma la arquitectura ansible.

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

Ansible sigue la arquitectura sin agentes . No hay una pieza especial de software o proceso de cliente que deba instalarse en todas las máquinas cliente para que ansible se comunique y trabaje con él.

Ansible usa ssh protocolo para comunicarse con todos los nodos del cliente y utiliza cualquier puerto ssh está escuchando en los nodos cliente. Esto también es personalizable. De esta manera, no necesita abrir ningún puerto especial dedicado a ansible.

Hay dos tipos de nodos en ansible. Si se pregunta cuál es el término "node" ¿se refiere a? Es solo un servidor o estación de trabajo .

  • Nodo maestro/controlador - Nodo donde instalará el software ansible.
  • Nodos administrados - Nodos que serán administrados por Ansible.

Puede llamar a los nodos como nodos maestros y esclavos, pero siga con la jerga ansible, que es la mejor práctica.

Desde este punto, me referiré al nodo maestro como nodo controlador y nodos esclavos como nodos administrados a lo largo del artículo.

Inventario de Ansible

El inventario es donde proporcionará información de IP/host del nodo administrado a ansible. El archivo de inventario estará en formato INI de forma predeterminada y también es compatible con YAML formato.

Cuando envía comandos ansible-playbook o Adhoc, el motor ansible analizará este archivo de inventario y obtendrá una lista de hosts con los que desea trabajar.

Módulos Ansible

Los módulos son programas que están escritos en python para una tarea en particular. Cuando ejecuta el libro de jugadas o los comandos Adhoc, ansible enviará este programa a todos los nodos administrados.

Tomemos el apt módulo por ejemplo. El apt El módulo es para administrar paquetes en sistemas basados ​​en Debian y Ubuntu.

Si envía un libro de jugadas para instalar paquetes en cinco nodos administrados, entonces el apt el módulo se copiará en todos los nodos administrados y el apt se ejecutará el programa.

También puede crear sus propios módulos, pero la mayoría de las veces habrá módulos disponibles para satisfacer sus necesidades.

Guías de Ansible

Los libros de jugadas de Ansible son modelos para su tarea. Los libros de jugadas están escritos en YAML formato. Creará diferentes tareas y Ansible ejecutará estas tareas en nodos administrados.

Conclusión

Este es solo un breve artículo introductorio para obtener una idea de lo que es Ansible y su arquitectura. Para obtener más detalles, le recomiendo que consulte los documentos oficiales que se encuentran al final.

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

Leer a continuación:

  • Instalar y configurar Ansible en Linux
  • Configuración automatizada de Ansible Lab con Vagrant y Virtualbox en Linux
  • Archivos de configuración e inventario de Ansible

Linux
  1. Cómo uso Ansible y Anacron para la automatización

  2. 10 módulos Ansible para la automatización del sistema Linux

  3. Desmitificando Ansible para administradores de sistemas Linux

  4. Una breve introducción a los roles de Ansible para la administración del sistema Linux

  5. ¿Tienes automatización? Aquí hay una guía rápida para ponerlo al día con Ansible

Presentamos el nuevo Ansible Automation Hub

Una introducción a los hechos de Ansible

Una breve introducción a Ansible Vault

Automatización de ServiceNow con Red Hat Ansible Automation Platform

6 pasos para automatizar envíos de código con Ansible Automation Platform

Cómo instalar y configurar Ansible en Ubuntu