¿Ansible es gratis?

Sí, Ansible es una herramienta de código abierto absolutamente gratuita que se utiliza para los fines mencionados anteriormente. Debido a que Ansible adopta la GNU (Licencia pública general) estándar, puede usarse con fines comerciales y siempre que se respeten las políticas de GNU.

  1. El uso basado en CLI es gratuito sin límites.
  2. Ansible Tower ofrece gratis para manejar hasta 10 nodos. Cualquier cosa más que eso puede requerir una licencia pagada. Ansible Tower proporciona una interfaz gráfica de usuario ordenada con un panel de control que permite agrupar los hosts, las variables, los trabajos, etc.
  3. Ansible AWX es gratuito, es decir, un proyecto ascendente de código abierto para Ansible Tower.

¿Qué es Ansible?

Ansible es un motor de automatización de TI moderno y simple que automatiza la gestión de la configuración de miles de servidores, aprovisionamiento en la nube, implementación de aplicaciones, etc. Comenzando desde la instalación de un paquete en un servidor hasta incluso reiniciar un servicio, ya sea cualquier tipo de tarea local o remota. Ansible lo hará por usted sin problemas.

¿Por qué Ansible?

Un solo script bash sería genial si tiene que administrar y configurar un solo sistema, usted es el único usuario y el suyo es una sola máquina. Pero cuando escala a través de más computadoras, múltiples tareas, más usuarios y más administradores, descubrirá que los scripts de bash no son suficientes y eficientes. Esto es exactamente donde Ansible entra en escena. Ansible puede tratarse como scripts de bash o shell nutridos que pueden configurar su enorme topología de infraestructura de una sola vez.

Además, Ansible usa un lenguaje muy simple llamado YAML (YAML Ain't Markup Language) en forma de libros de jugadas de Ansible que le permite describir su tarea de automatización de una manera tan buena como el lenguaje coloquial.

La arquitectura de Ansible Free

Ansible está escrito básicamente en lenguaje Python. Ansible se conecta a sus nodos y empuja pequeños códigos llamados "módulos". Estos programas se ejecutan en múltiples nodos para alcanzar el estado deseado. Por ejemplo, se le puede pedir a un módulo Ansible que ejecute algunos conjuntos de comandos en una máquina para instalar algún paquete y, al final de la ejecución, verificar si el estado del paquete está instalado. Ansible crea una conexión SSH con los nodos, ejecuta los módulos y una vez que se completa la ejecución, elimina esos módulos de los nodos. Sus módulos pueden residir en cualquier nodo del clúster.

Componentes de Ansible

  • Master : Esta es la máquina principal que se encarga de la configuración de máquinas con Ansible.
  • Inventario : un inventario es un archivo que describe los nodos a los que Ansible puede acceder. Los nodos se pueden agrupar en el archivo de inventario y nombrar en consecuencia.

Ex:

Un archivo de inventario típico se vería así:

(webservers) server1
(application) server1
server2

Los nombres de los servidores pueden ser sus direcciones DNS o IP.

  • Playbook : archivos YAML que describen las tareas de automatización que debe realizar Ansible.

Un libro de jugadas típico se vería así:

---
hosts: localhost
- name: install python
yum: name=python state=installed

  • Tarea : Este es el bloque que describe la acción que debe tomar Ansible en las declaraciones. Ej: Instalar httpd.
  • Módulo : estos son los complementos ejecutables que hacen la tarea por nosotros. Ansible nos proporciona muchos módulos incorporados. También podemos escribir nuestros propios módulos personalizados.
  • Rol : Un libro de jugadas de Ansible puede ser realmente enorme en tamaño con el tiempo y mantenerlo sería realmente difícil. Por lo tanto, con los roles, uno puede agrupar las tareas en subconjuntos y administrar el contenido de manera eficiente. Estos roles (grupos de tareas) se pueden reutilizar en consecuencia.
  • Juego : la ejecución de un libro de jugadas se llama juego.
  • Hechos : Estas son las variables globales que se referirán en los libros de jugadas de Ansible.
  • Controladores : se utilizan para invocar cambios en el estado del servicio, como reiniciar o detener un servicio o instalar o desinstalar un paquete.

Ventajas de Ansible Free

Las siguientes son las ventajas de Ansible.

  1. Ansible gestiona las máquinas sin agente No es necesario instalar ningún agente de Ansible / software de servicio en la máquina cliente.
  2. Tanto el empuje como la extracción de archivos / comandos / códigos son compatibles con Ansible.
  3. Ansible es una herramienta centrada en la seguridad. Y utiliza OpenSSH como protocolo de transporte seguro.
  4. Los guiones con respuestas (popularmente llamados playbooks) están escritos en YAML y, por lo tanto, son muy fáciles de leer.
  5. La idea central es que solo debe hacer las cosas si son necesarias y las cosas que se repiten sin efectos secundarios.
  6. Si es necesario, Ansible puede conectarse fácilmente con Kerberos, LDAP (Lightweight Directory Access Protocol) y otros sistemas de administración de autenticación centralizados.
  7. Una ventaja de mayor importancia para el orden es que uno no necesita ser un experto en bash o scripting de shell. Ansible lo tiene manejado solo. Entonces, el trabajo se vuelve bastante fácil y directo con Ansible.
  8. Uno realmente no necesita ser un usuario root para ejecutar las tareas del libro de jugadas Ansible en los nodos. Puede adquirir privilegios de root.

¿Por qué nos importa Ansible?

  1. Ansible está formando el núcleo de las herramientas DevOps.
  2. Ansible es mínimo y simple de aprender y de usar también. Michael DeHaan, el creador de Ansible, dijo: "Es una especie de herramienta que no usas durante 6 meses y regresas y aún lo recuerdas".
  3. Ansible sigue un mecanismo de ejecución de tareas paralelas que lo hace más rápido y mejor.

Ansible vs otras herramientas de automatización

Además de Ansible, hay muchas otras herramientas de configuración y administración como Chef, Puppet, Salt, etc.

  1. Ansible utiliza una mejor opción de un sistema de control de fuente para su fuente de verdad, mientras que otras herramientas como Chef mantienen sus propios servidores como fuente de verdad. Por fuente de verdad, quiero decir, la configuración autoritaria.
  2. Ansible se centra más en la orquestación que en la gestión.
  3. A diferencia de otras herramientas, Ansible utiliza inventarios dinámicos y estáticos de sistemas host.

Comenzando con Ansible

  1. Puede comenzar consultando la documentación de Ansible aquí.
  2. Puedes encontrar todos los libros de jugadas de la comunidad de Ansible Galaxy.
  3. Puedes encontrar algunos buenos videos aquí.

Conclusión: ¿Ansible es gratis?

Como lo dicen, "Las mejores cosas en este mundo son gratis". Ansible, el mejor motor de automatización de código abierto y gratuito es algo que uno debe adoptar, ya sea que quiera automatizar su configuración y administración o las tareas de DevOps.

Artículos recomendados

Esta ha sido una guía de ¿Es Ansible gratis? Aquí discutimos sus componentes, ventajas y arquitectura. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. Comandos Ansibles
  2. Preguntas y respuestas de la entrevista con respuesta
  3. ¿Es gratis Matlab?
  4. ¿Splunk es gratis?
  5. Guía de Arquitectura Ansible