In Desarrollo y DevOps Última actualizaciónated:
Comparte en:
Cloudways ofrece alojamiento en la nube administrado para empresas de cualquier tamaño para alojar un sitio web o aplicaciones web complejas.

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

¿Qué es Ansible?

Ansible es una fuente abierta DevOps herramienta que puede ayudar a la empresa en la gestión de la configuración, implementación, aprovisionamiento, etc. Es sencillo de implementar; él leveredades SSH para comunicarseate entre servidores. Utiliza el libro de estrategias para describir trabajos de automatización, y el libro de estrategias utiliza un lenguaje muy simple, YAML.

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

Tomemos un ejemplo; tiene una versión de depuración de una aplicación que se basa en Visual C ++. Ahora bien, si desea ejecutar esa aplicación en una computadora, deberá cumplir con algunos requisitos previos, como las DLL de la biblioteca de Microsoft Visual C ++, y deberá tener instalado Visual C ++ en su computadora. Entonces, esta es la parte en la que Ansible se asegurará de que todos estos paquetes básicos y todos los software estén instalados en su computadora para que su aplicación pueda ejecutarse sin problemas en todos los entornos, ya sea de prueba o de 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 páginarevious o desea actualizarla, puede hacerlo fácilmente.

Echemos un vistazo a algunas de las siguientes características.

Sin agente - Lo que significa que no hay ningún tipo de software ni ningún agente que administre el nodo como otra solución como puppet y chef.

Python - Construido sobre Python, que es rápido y uno de los lenguajes de programación más robustos del mundo actual.

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 push - Empuje las configuraciones necesarias a ellos, clientes. Todo lo que tiene que hacer es escribir esas configuraciones (libro de jugadas) y enviarlas todas a la vez a los nodos. Verá lo poderoso que puede ser enviar los cambios a miles de servidores en minutos.

Preparar - un requisito mínimo y una configuración necesarios para que funcione.

Arquitectura ansible

Comencemos con Público/Privadoate Soluciones que es el servidor Linux. También puede actuar como un repositorio para todas las instalaciones y configuraciones de TI.

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

Tiene motor de automatización ansible mediante el cual los usuarios pueden ejecutar directamente un libro de jugadas que se implementa en los hosts. Hay varios 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 obras de teatro, una obra de teatro contiene diferentes tareas y una tarea incluye módulos.

Cuando ejecuta un libro de jugadas, son los módulos los que se ejecutan en sus hosts, y estos módulos contienen acción en ellos. Entonces, cuando ejecuta un libro de jugadas, esas acciones tienen lugar en sus máquinas host. También puede hacer sus 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 en cualquier momento que desee.

Entonces la arquitectura tiene libros de jugadas. Libros de jugadas aquí actually define tu flujo de trabajo porqueateTodas las tareas que escribes en un libro de jugadas, se ejecutan en el mismo orden en que las escribiste. Por ejemplo, si ha escrito que instale un paquete primero y luego inicie, hará lo mismo. Los libros de jugadas son muy sencillos de escribir código YAML. El código YAML es un lenguaje de serialización de datos muy simple; es muy parecido al inglés.

A continuación, en la arquitectura son plugins. Los complementos aquí son tipos especiales de módulos. Estos complementos se ejecutan antes de que se ejecute un módulo 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 ansible para fines de visualización y registro. Los complementos de caché se utilizan para mantener un caché de datos 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 una conexión del contenedor docker complemento y usando ese complemento de conexión, puede conectarse fácilmente a todos sus contenedores Docker y comenzar a configurar de inmediato.

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

¿Cómo funciona Ansible?

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

El nodo de gestión de Ansible es el nodo de control, que controla toda la ejecución 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 realiza la conexión ssh y luego ejecuta los módulos en las máquinas host e instala el producto. Elimina los módulos una vez instalados. Así es como funciona ansible.

A continuación, es posible que le interese aprender a instalar y configurar Ansible.

Conclusión

Espero que ahora tengas una idea sobre Ansible para empezar. Ansible cambia las reglas del juego en la forma en que administra la infraestructura y, si es administrador de sistemas o desarrollador, puede consultar esto la formación práctica para avanzar en las habilidades.

Comparte en:
  • Avi
    Autor
    Avi es un entusiasta de la tecnología con experiencia en tecnologías de tendencia como DevOps, Cloud Computing, Big Data y muchas más. el es pasionate sobre aprender tecnologías de vanguardia y compartir su conocimiento con otros a través de...

Gracias a nuestros patrocinadores

Más lecturas interesantes sobre el desarrollo

Impulse su negocio

Algunas de las herramientas y servicios para ayudar a su negocio grow.
  • La herramienta de conversión de texto a voz que utiliza IA para generarate Voces realistas parecidas a las humanas.

    Intente Murf AI
  • Web scraping, proxy residencial, administrador de proxy, desbloqueador web, rastreador de motores de búsqueda y todo lo que necesita para recopilar datos web.

    Prueba Brightdata
  • Monday.com es un sistema operativo de trabajo todo en uno para ayudarlo a administrar proyectos, tareas, trabajo, ventas, CRM, operaciones, workflows, y más.

    Intente Monday
  • Intruder es un escáner de vulnerabilidades en línea que encuentra debilidades de ciberseguridad en su infraestructura, para evitar costosas filtraciones de datos.

    Intente Intruder