¿Qué es la automatización ansible? ¿Cuál es el mejor recurso para aprenderlo?

Si está buscando un curso completo sobre Ansible, puede probar este curso:

Enlace del curso: Masterización de Ansible: Guía completa para la gestión de la configuración y la orquestación con Ansible.

Dominar Ansible es un viaje paso a paso del aprendizaje. Ansible para la gestión de la configuración y la orquestación. El curso está diseñado como un viaje a través de la configuración de una pila de aplicaciones realistas desde cero. En lugar de ir página por página a través de la documentación de Ansible, se ordenan los temas para que se alineen con la creciente complejidad de nuestra aplicación a medida que la construimos y la refactorizamos.

¿Que aprenderás?

  • Ejecute comandos ad-hoc contra servidores usando Ansible
  • Escriba libros de jugadas de configuración de Ansible para implementar una aplicación web de 3 niveles
  • Configure roles Ansible con tareas, manejadores, archivos, plantillas y variables predeterminadas
  • Escriba libros de jugadas operacionales para verificar el estado del clúster y reiniciar el clúster.
  • Optimizar los libros de jugadas de Ansible para reducir el tiempo de ejecución del libro de jugadas.
  • Probar y solucionar problemas de ejecución de libro de juego Ansible.

Requerimientos

  • Debe tener una computadora con Linux o Mac OS X, o acceder a, al menos, una máquina virtual de Linux para instalar Ansible.
  • Necesitará un editor de código o IDE de su elección.
  • Necesitará un terminal y un cliente ssh para ejecutar Ansible contra los hosts de destino.
  • Debería tener acceso a 5 servidores de Linux (máquina virtual o virtual) si desea configurar el entorno del curso y seguirlo paso a paso.

Este curso está diseñado como una introducción a Ansible, pero también como una guía para los ingenieros interesados ​​en la gestión de la configuración, la orquestación, la infraestructura como código y los principios de desarrollo.

¿Quién es el público objetivo?

  • El curso está diseñado para estudiantes que tienen poca o ninguna experiencia con Ansible, pero están familiarizados con los conceptos de administración de sistemas Linux.
  • No se requiere programación o experiencia previa en automatización.
  • Si nunca ha iniciado sesión en un shell de Linux y ha ejecutado comandos anteriormente, aprenderá la sintaxis de Ansible, pero es posible que no comprenda el “por qué” detrás de las tareas que configuramos. Tratamos de explicar todos los conceptos de sistemas que cubrimos, pero no estamos empezando desde el principio con Linux en este curso.

Dominar Ansible: Guía completa para la gestión de la configuración y la orquestación con Ansible.

Existen varias tecnologías de código abierto que lo ayudarán a administrar tareas constantes o entornos grandes de una manera sencilla e indolora, ahorrándole tiempo, dinero y esfuerzos y ayudando a DevOps. Descubrimos que Ansible puede ser tu mejor amigo en esas situaciones.

Se me ocurrió el punto en el que necesitaba una herramienta de administración de la configuración para realizar una tarea constante de una manera fácil y sencilla.

Probé a otros competidores de Ansible, como Chef o Puppet. Seleccioné Ansible por algunas de estas razones:

  • Es simple y fácil de aprender: creo que esta es la mejor característica de Ansible. ¡ES HUMANOS LEGALIZADOS! Lo que puede aumentar la velocidad de desarrollo y la productividad.
  • Escrito en Python: Ansible fue escrito en Python, a diferencia de otras soluciones de la competencia que se construyeron con lenguajes como Ruby. En consecuencia, es más fácil ponerlo en marcha y ejecutarlo, ya que las bibliotecas de Python están presentes de forma predeterminada en la mayoría de las distribuciones de Linux. También es un lenguaje que es más común para tareas de administración y secuencias de comandos.
  • Sin agente: para administrar nodos, Ansible maneja todas las comunicaciones maestro / agente con SSH estándar o el módulo Paramiko, que es una implementación Python del SSH2. La herramienta no requiere que se instalen agentes en sistemas remotos para ser administrados.
  • Playbooks de las bases YAML: los playbooks son los archivos de configuración de Ansible, como usted ya sabrá. YAML facilita las cosas, y todos pueden comprender lo que hace el libro de jugadas con algunos conocimientos básicos de Ansible.
  • La mejor documentación: ¡en serio, es la mejor documentación de todos los tiempos! He estado trabajando con múltiples servicios, aplicaciones, servidores, etc., y su documentación no es tan útil la mayoría de las veces, además, son difíciles de entender y es difícil encontrar exactamente lo que está buscando. Con Ansible todo es simple. La documentación está bien organizada, con ejemplos funcionales para casi todos los casos de uso.

    Puede leer más información detallada en este blog: Mejores prácticas para la automatización con ansible

Ansible es una gran herramienta, pero no estoy seguro de que sea mejor comenzar con ella si desea experimentar con la automatización de dispositivos de red. Una de mis mayores quejas es que la mayoría de los módulos de red para ella están escritos con expectativa ssh en lugar de llamadas a la API, incluso cuando se admite la API. Muy a menudo, se pasa mucho tiempo resolviendo algunos problemas con la colocación de comandos en la CLI, que simplemente no existen si utiliza la API.

Comenzaría por tomar una plataforma que admita API (en este momento estoy creando herramientas para Fortinet) y tratar de escribir scripts que le permitan automatizar el aprovisionamiento y los cambios de configuración. Esto le dará una idea de cómo funciona bajo las cubiertas. Luego puede pasar a experimentar con Ansible o incluso escribir módulos para él que utilizarían API en lugar de SSH.

Aprende Ansible aquí: https://hackr.io/tutorials/learn