En este artículo, discutiremos la descripción general de ansible y nos centraremos principalmente en su parte de arquitectura. Discutámoslo uno por uno.
Descripción general:
Ansible es un motor de automatización de TI que puede automatizar diversas necesidades de TI. Y tiene características como la implementación de aplicaciones, lo que significa que puede implementar su aplicación fácilmente según sus requisitos, el aprovisionamiento en la nube, la gestión de configuración también es la característica principal donde puede configurar y describir su trabajo de automatización y orquestación dentro del servicio. En esto, (Yet Another Markup Language) YAML se usa para configurar que ayuda a describir trabajos de automatización según el requisito. Está diseñado para implementaciones de múltiples niveles, Ansible modela la infraestructura de TI al describir cómo se interrelacionan varios sistemas, en lugar de administrar un sistema a la vez.
Características :
- En esto, no utiliza ninguna funcionalidad ni costo adicional como ningún agente ni infraestructura de seguridad personalizada adicional, por lo tanto, es fácil de implementar.
- Utiliza un lenguaje muy simple llamado YAML (Yet Another Markup Language) en forma de Ansible Playbooks y puede configurarlo según sus requisitos, y ayuda a describir los trabajos de automatización de una manera que parece un inglés básico.
- El motor de automatización de Ansible tiene una interacción directa con los usuarios que escriben playbooks y también interactúa con los servicios en la nube y la base de datos de gestión de configuración (CMDB).
Componentes de la arquitectura:
Aquí, discutiremos la parte de la arquitectura y discutiremos sus componentes. El motor de automatización de Ansible consta de varios componentes, como se describe a continuación.
- Inventarios:
los inventarios de Ansible son listas de hosts con sus direcciones IP, servidores y bases de datos que deben administrarse a través de SSH para UNIX, Linux o dispositivos de red y WinRM para sistemas Windows.
- API:
la interfaz de programación de aplicaciones o las API se utilizan como un modo de transporte para los servicios de nube pública y privada.
- Módulos:
los módulos se ejecutan directamente en hosts remotos a través de playbooks y pueden controlar recursos como servicios, paquetes, archivos o ejecutar comandos del sistema. Actúan sobre los archivos del sistema, instalan paquetes y realizan llamadas API a la red de servicios. Hay más de 450 Ansible que proporcionan módulos que automatizan varios trabajos en un entorno. Por ejemplo, los módulos de nube como Cloud Formation crean o eliminan una pila de formación de nubes de AWS.
- Complementos:
los complementos son piezas de código que aumentan la funcionalidad central de Ansible y permiten ejecutar tareas de Ansible como un paso de creación de trabajo. Ansible se envía con varios complementos útiles y uno también puede escribirlo por su cuenta. Por ejemplo, los complementos de acción actúan como front-end para los módulos y pueden ejecutar tareas en el controlador antes de llamar a los módulos.
- Redes:
Ansible utiliza un marco de automatización simple, potente y sin agentes para automatizar las tareas de red. Utiliza un modelo de datos separado y abarca diferentes hardware de red.
- Hosts:
los hosts se refieren a los Nodes o sistemas (Linux, Windows, etc.) que están automatizados por Ansible.
- Libros de jugadas:
los libros de jugadas son archivos simples escritos en formato YAML que describen las tareas que debe ejecutar Ansible. Los libros de jugadas pueden declarar configuraciones, orquestar los pasos de cualquier proceso ordenado manual y también pueden iniciar varias tareas.
- CMDB:
significa base de datos de gestión de configuración (CMDB). En esto, contiene datos para una colección de activos de TI, y es un repositorio o almacén de datos donde almacenaremos este tipo de datos, y también define las relaciones entre dichos activos.
- Nube:
es una red de servidores remotos alojados en Internet para almacenar, administrar y procesar datos en lugar de almacenarlos en un servidor local.
Publicación traducida automáticamente
Artículo escrito por SAKSHIKULSHRESHTHA y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA