Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Descripción de Ansible para Junos OS

RESUMEN Puede usar Ansible para implementar y administrar dispositivos Junos.

Descripción general de Ansible para Junos OS

Ansible es un marco de automatización de TI que se utiliza para la gestión de la configuración de la infraestructura. Ansible admite la automatización de la infraestructura de red, además de la infraestructura de computación y nube, y Juniper Networks admite el uso de Ansible para administrar dispositivos Junos. Puede usar Ansible para realizar tareas operativas y de configuración en dispositivos Junos, como recuperar información, administrar la configuración, instalar y actualizar Junos OS, y restablecer, reiniciar o apagar dispositivos administrados.

Ansible viene en varias variedades. Puede usar las siguientes aplicaciones para administrar dispositivos Junos:

  • Ansible Core: versión básica, gratuita y de código abierto de Ansible

  • Red Hat Ansible Tower: aplicación comercial que es un superconjunto de Ansible Core con características adicionales, como un panel visual, control de acceso basado en roles, programación de trabajos y administración gráfica de inventario.

  • AWX: proyecto de código abierto para Ansible Tower

Ansible utiliza una arquitectura cliente-servidor. El software de Ansible se instala en el nodo de control, que es un sistema similar a Unix que realiza operaciones en uno o más nodos administrados. Ansible utiliza una arquitectura sin agente y, por lo tanto, no requiere instalar ningún software específico de Ansible en los dispositivos administrados. Aunque Ansible normalmente requiere Python en los nodos administrados, no es necesario para administrar dispositivos Junos. En su lugar, Ansible para Junos OS requiere que todas las tareas se ejecuten localmente en el nodo de control de Ansible y utiliza la API XML de Junos a través de NETCONF para interactuar con los dispositivos Junos.

Ansible suele utilizar un modelo de inserción en el que el servidor envía información de estado a los nodos administrados a petición. Los módulos de Ansible, que son unidades discretas de código, realizan las funciones solicitadas en un nodo. El nodo administrado ejecuta el trabajo y devuelve el resultado al servidor. En general, los módulos de Ansible son idempotentes, de modo que ejecutar el mismo libro de estrategias u operación varias veces produce el mismo resultado, ya que los módulos solo aplican un cambio si es necesario.

Juniper Networks y Ansible proporcionan módulos que le permiten administrar dispositivos Junos. Los módulos de Juniper Networks se distribuyen a través de colecciones o roles, según la versión de Ansible. Para obtener más información sobre las colecciones, roles y módulos disponibles, consulte Descripción de Ansible para colecciones, roles y módulos de Junos OS.

Ansible está escrito en Python, pero utiliza una sintaxis YAML simple para expresar los trabajos de automatización. Por lo tanto, los usuarios de Ansible pueden comenzar rápidamente, ya que no requieren un amplio conocimiento de Python para usar Ansible. Ansible también aprovecha el lenguaje de plantillas Jinja2 para habilitar expresiones dinámicas y acceso a variables.

Ventajas de Ansible y Ansible para Junos OS

  • Usar una sintaxis simple y fácil de aprender

  • Acelere el tiempo para implementar nuevos dispositivos y aplicaciones de red

  • Proporcionar una solución eficiente y escalable para administrar grandes cantidades de dispositivos

  • Aumente la eficiencia operativa automatizando tareas y reduciendo la configuración manual y la administración de dispositivos

  • Minimice el riesgo y los errores mediante la estandarización

  • Mejorar los procesos de gestión del cambio

  • Usar una arquitectura sin agentes

Recursos adicionales

En esta documentación se supone que el lector está familiarizado con el marco de trabajo de Ansible. En la tabla 1 se proporcionan recursos para usar Ansible con el fin de administrar dispositivos Junos.

Tabla 1: Recursos de Ansible para Junos OS

Recurso

Descripción

URL

Documentación de Ansible para Junos OS

Documentación que detalla cómo usar Ansible para administrar dispositivos Junos.

https://www.juniper.net/documentation/product/en_US/ansible-for-junos-os

Descripción general de los módulos de Ansible para Junos OS

Documentación que describe los diferentes módulos disponibles para administrar dispositivos Junos.

Descripción de Ansible para colecciones, roles y módulos de Junos OS

Galaxia Ansible

Sitio web de Ansible Galaxy y contenido de Ansible Galaxy de Juniper Networks

https://galaxy.ansible.com

https://galaxy.ansible.com/ui/namespaces/juniper/

Sitio web y documentación de Ansible

Sitio web oficial de Ansible y documentación.

https://www.ansible.com

https://docs.ansible.com/

Repositorio de GitHub

Repositorio público del proyecto Ansible para Junos OS. Este repositorio incluye el código fuente más reciente, instrucciones de instalación y resúmenes de notas de la versión para todas las versiones.

https://github.com/Juniper/ansible-junos-stdlib/

Foro de Grupos de Google

Foro que aborda preguntas y ofrece soporte general para Ansible para Junos OS.

http://groups.google.com/group/junos-python-ez

Colección Juniper Networks juniper.device

Descargue el sitio, documentación de referencia de API, para la colección de Juniper Networks juniper.device .

https://galaxy.ansible.com/ui/repo/published/juniper/device/

https://ansible-juniper-collection.readthedocs.io/

Rol de Juniper Networks Juniper.junos

Descargue la documentación de referencia del sitio y la API para el rol de Juniper Networks Juniper.junos .

https://galaxy.ansible.com/ui/standalone/roles/juniper/junos/

https://junos-ansible-modules.readthedocs.io/en/latest/