Ansible para requisitos del servidor de Junos OS
Obtenga información acerca de los requisitos para configurar un nodo de control de Ansible para administrar dispositivos que ejecutan Junos OS y dispositivos que ejecutan Junos OS evolucionado.
Juniper Networks admite el uso de Ansible para administrar dispositivos que ejecutan Junos OS y dispositivos que ejecutan Junos OS Evolved. Proporcionamos módulos de Ansible que puede utilizar para realizar tareas operativas y de configuración en sus dispositivos administrados. Los módulos de Juniper Networks se distribuyen a través de la siguiente colección, que se encuentra alojada en el sitio web de Ansible Galaxy :
-
juniper.deviceColección
A partir juniper.device de la versión 2.0.0, consolidamos la colección de Juniper Networks juniper.device y la colección de Red Hat Ansible junipernetworks.junos en una sola juniper.device colección. Cuando instale la juniper.device colección, puede usarla juniper.device.module_name para ejecutar módulos de cualquiera de los conjuntos de módulos. Si desea seguir usando los manuales existentes que hacen referencia junipernetworks.junos.module_namea , también debe instalar la junipernetworks.junos colección. Para ejecutar los módulos utilizando cualquiera de los junipernetworks.junos espacios de nombres, debe definir ansible_network_os=juniper.device.junos. De lo contrario, todo lo demás permanece igual cuando se usa el conjunto combinado de módulos.
Ansible se instala en un nodo de control con un sistema operativo similar a Unix. Puede instalar Ansible y la colección de Juniper Networks:
-
directamente en el servidor de administración de configuración
-
Dentro de un entorno virtual de Python
-
Como contenedor de Docker
Para instalar Ansible y la juniper.device colección en el Python instalado por el sistema o en el entorno virtual de Python en el nodo de control, consulte las siguientes secciones:
La imagen de Docker de Juniper Networks juniper/pyez-ansible es un sistema ligero y autónomo que agrupa Ansible, los módulos de Juniper Networks y todas las dependencias en un único contenedor portátil. El contenedor de Docker le permite ejecutar Ansible rápidamente en modo interactivo o como un paquete ejecutable en cualquier plataforma que admita Docker. Para utilizar la imagen de Ansible para la ventana acoplable de Junos OS, consulte la siguiente sección:
Software de prerrequisito
Antes de instalar la recopilación de Juniper Networks juniper.device y empezar a utilizar Ansible para administrar dispositivos Junos, debe instalar el siguiente software de requisito previo en el entorno seleccionado en el nodo de control de Ansible. Puede instalar el software en el Python instalado por el sistema o en un entorno virtual de Python. Recomendamos usar un entorno virtual de Python.
-
Python 3.12 o posterior
-
Ansible 10.x o posterior (ansible-core versión 2.17 o posterior)
-
Junos PyEZ (
junos-eznc) versión 2.7.3 o posterior.Para obtener instrucciones de instalación de Junos PyEZ, consulte:
-
Los siguientes paquetes y bibliotecas de Python:
-
Administrador de instantáneas de Junos en Python (JSNAPy) versión 1.3.7 o posterior (necesario para utilizar el
juniper.device.jsnapymódulo).Para obtener instrucciones de instalación e información actualizada sobre JSNAPy, consulte:
Instale la colección juniper.device
En el nodo de control de Ansible, puede instalar la juniper.device colección y la junipernetworks.junos colección desde Ansible Galaxy. Instale las colecciones en el mismo entorno en el que instaló Ansible y el otro software de requisitos previos.
A partir de juniper.device la versión 2.0.0, la juniper.device colección incluye los juniper.device módulos y los junipernetworks.junos módulos. Puede instalar solo la colección y usarla juniper.device.module-name para ejecutar cualquier módulo en cualquiera de juniper.device los conjuntos de módulos. Si usó junipernetworks.junos los módulos anteriormente y desea continuar usando los manuales existentes que hacen referencia junipernetworks.junos.module-namea , también debe instalar la junipernetworks.junos colección.
Recomendamos que los usuarios de colecciones existentes junipernetworks.junos instalen ambas colecciones en su entorno de Ansible para Junos OS.
Para instalar la juniper.device colección y la junipernetworks.junos colección:
Usar Ansible para la imagen de Docker de Junos OS
Docker es una plataforma de contenedores de software que se utiliza para empaquetar y ejecutar una aplicación y sus dependencias en un contenedor aislado. Juniper Networks proporciona imágenes de Docker con los módulos de Ansible de Juniper Networks. La imagen de Docker incluye Python 3 y Ansible. También incluye las últimas versiones de la juniper.device colección, Junos PyEZ y JSNAPy junto con las dependencias requeridas. Puede ejecutar el contenedor en modo interactivo o usarlo como ejecutable para ejecutar los cuadernos de estrategias.
Para utilizar la imagen de Ansible para la ventana acoplable de Junos OS en el nodo de control de Ansible:
Tabla de historial de cambios
La compatibilidad de la función depende de la plataforma y la versión que utilice. Utilice el Explorador de características para determinar si una característica es compatible con su plataforma.
juniper.device de la versión 2.0.0, fusionamos los módulos de Red Hat Ansible junipernetworks.junos en la juniper.device colección.