Introducción Ansible para Principiantes

¿Has oído hablar de Ansible pero no estás seguro de qué es? No se preocupe, sabrá sobre Ansible en los próximos 5 minutos..


¿Qué es Ansible??

Ansible es una herramienta DevOps de código abierto que puede ayudar a la empresa en la gestión de la configuración, implementación, aprovisionamiento, etc. Es fácil de implementar; aprovecha SSH para comunicarse entre servidores. Utiliza el libro de jugadas para describir los trabajos de automatización, y el libro de jugadas usa un lenguaje muy simple YAML.

Ansible proporciona confiabilidad, consistencia y escalabilidad a su infraestructura de TI. Puede automatizar configuraciones de bases de datos, almacenamiento, redes, firewalls utilizando Ansible. Se asegura de que todos los paquetes necesarios y el resto del software sean coherentes en el servidor para ejecutar la aplicación..

Tomemos un ejemplo; tienes una versión de depuración de una aplicación basada en C ++ visual. Ahora, si desea ejecutar esa aplicación en una computadora, deberá cumplir algunos requisitos previos, como los archivos DLL de la biblioteca de Microsoft Visual C ++, y necesitará tener instalado Visual C ++ en su computadora. Entonces, esta es la parte donde Ansible se asegurará de que todos estos paquetes básicos y todo el software estén instalados en su computadora para que su aplicación pueda funcionar sin problemas en todos los entornos, ya sea en entornos de prueba o producción..

También contiene todos los datos históricos de su aplicación, por lo que si en algún momento desea volver a la versión anterior o desea actualizarla, puede hacerlo fácilmente..

Echemos un vistazo a algunas de las siguientes funciones.

Sin agente – Lo que significa que no hay ningún tipo de software o agente que administre el nodo como otra solución, como títeres y chef.

Pitón – Construido sobre Python, que es rápido y uno de los lenguajes de programación robustos en el mundo de hoy..

SSH – Protocolo de autenticación de red sin contraseña muy simple que es seguro. Entonces, su responsabilidad es copiar esta clave al cliente

Arquitectura de empuje – Impulsarles las configuraciones necesarias, clientes. Todo lo que tiene que hacer es escribir esas configuraciones (libro de jugadas) y empujarlas todas a la vez a los nodos. Usted ve lo poderoso que puede ser impulsar los cambios a miles de servidores en minutos.

Preparar – un requisito mínimo y la configuración necesaria para que funcione.

Arquitectura Ansible

arquitectura ansible - que es ansible

Comencemos con Nube pública / privada cual es el servidor Linux. También puede actuar como un repositorio para todas las configuraciones y la instalación de TI..

La arquitectura anterior tiene un montón de anfitrión máquinas a las que el servidor ansible conecta y empuja los libros de jugadas a través de SSH.

Tiene motor de automatización ansible utilizando qué usuarios pueden ejecutar directamente un libro de jugadas que se implementa en los hosts. Hay múltiples componentes en el motor de automatización ansible. El primero es un inventario de host. Es una lista de todas las direcciones IP de todos los hosts..

A continuación, hay módulos. Ansible viene con cientos de módulos incorporados y los módulos son esas piezas de código que se ejecutan cuando ejecuta un libro de jugadas. Un libro de jugadas contiene jugadas, una obra de teatro contiene diferentes tareas y una tarea incluye módulos.

Cuando ejecuta un libro de jugadas, son los módulos que se ejecutan en sus hosts, y estos módulos contienen acción en ellos. Entonces, cuando ejecuta un libro de jugadas, esa acción tiene lugar en sus máquinas host. También puedes hacer tus módulos personalizados. Todo lo que debe hacer es escribir algunas líneas de código y convertirlo en su módulo, y puede ejecutarlo cuando lo desee.

Entonces la arquitectura tiene libros de jugadas. Los libros de jugadas aquí realmente definen su flujo de trabajo porque, independientemente de las tareas que escriba en un libro de jugadas, se ejecuta en el mismo orden en que las escribió. Por ejemplo, si ha escrito que instale un paquete primero y luego comience, hará lo mismo. Los libros de jugadas son muy simples para escribir código YAML. El código YAML es un lenguaje de serialización de datos muy simple; es casi como el inglés.

A continuación, en la arquitectura son complementos. Los complementos aquí son tipos especiales de módulos. Estos complementos se ejecutan antes de que un módulo se ejecute en los nodos. Los complementos se ejecutan en la máquina de control principal para fines de registro. Tiene complementos de devolución de llamada porque esto le permite conectarse a diferentes eventos ansibles para fines de visualización y registro. Los complementos de caché se utilizan para mantener un caché de hechos para evitar costosas operaciones de recopilación de datos. Ansible también tiene complementos de acción, que son módulos de front-end, y pueden ejecutar tareas en la máquina controladora antes de llamar a los propios módulos..

La arquitectura tiene complementos de conexión. No siempre es necesario usar un SSH para conectarse con sus máquinas host; También puede utilizar un complemento de conexión. Por ejemplo, ansible le proporciona un complemento de conexión de contenedor Docker y, utilizando ese complemento de conexión, puede conectarse fácilmente a todos sus contenedores Docker y comenzar a configurarlo de inmediato.

Eso fue todo acerca de la arquitectura. A continuación, déjame decirte cómo funciona exactamente.

Cómo funciona Ansible?

cómo funciona ansible

Ansible funciona conectándose a nodos y eliminando pequeños programas llamados módulos ansibles. Ansible luego ejecuta estos módulos a través de SSH de forma predeterminada y luego los elimina cuando finaliza.

El nodo de administración de Ansible es el nodo de control, que controla la ejecución completa del Playbook. Es el nodo desde el que está ejecutando la instalación, y el archivo de inventario proporciona la lista del host donde se deben ejecutar los módulos. El nodo de administración establece una conexión ssh y luego ejecuta los módulos en las máquinas host e instala el producto. Elimina los módulos una vez que están instalados. Así funciona Ansible.

A continuación, puede estar interesado en aprender cómo instalar y configurar Ansible.

Cómo instalar y configurar Ansible en Ubuntu?

Conclusión

Espero que ahora tengas una idea sobre Ansible para comenzar. Ansible es un cambio de juego en la forma en que administra la infraestructura y si es Sysadmin o Developer, puede consultar esto la formación práctica para avanzar las habilidades.

TAGS:

  • Ansible

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map