Ansible para requisitos del servidor de Junos OS
Juniper Networks admite el uso de Ansible para administrar dispositivos Junos y proporciona módulos de Ansible que puede utilizar para realizar tareas operativas y de configuración en los dispositivos. Ansible es compatible con colecciones de contenido de Ansible, o colecciones, a partir de Ansible 2.10. Los módulos de Juniper Networks se distribuyen a través de la siguiente colección de Ansible, que se encuentra alojada en el sitio web de Ansible Galaxy :
-
juniper.deviceColección
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
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 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:
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.
-
Python 3.10 o posterior
-
Ansible 2.17 o posterior
-
Junos PyEZ (
junos-eznc) versión 2.7.3 o posterior.Para obtener instrucciones de instalación e información actualizada sobre Junos PyEZ, consulte:
-
jxmleaseMódulo de Python, versión 1.0.1 o posterior -
looseversionMódulo de Python, versión 1.3.0 o posterior -
xmltodictMódulo de Python, versión 0.13.0 o posterior -
Administrador de instantáneas de Junos en Python (JSNAPy) versión 1.3.7 o posterior (necesario para utilizar el
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 desde el sitio web de Ansible Galaxy . Instale la colección en el mismo entorno en el que instaló Ansible y el otro software de requisitos previos.
Para instalar la juniper.device colección:
ansible-galaxy collection install comando y especifique la juniper.device colección.
user@ansible-cn:~$ ansible-galaxy collection install juniper.device Starting galaxy collection install process Process install dependency map Starting collection install process Installing 'juniper.device:1.0.7' to '/home/user/.ansible/collections/ansible_collections/juniper/device' Downloading https://galaxy.ansible.com/download/juniper-device-1.0.7.tar.gz to /home/user/.ansible/tmp/ansible-local-23916uzdfbjsk/tmp4nhxnw3v juniper.device (1.0.7) was installed successfully
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 ofrece imágenes de Docker, que se crean automáticamente para cada nueva versión de los módulos de Juniper Networks. La imagen de Docker incluye Python 3, Ansible, Junos PyEZ, la juniper.device colección y Junos Snapshot Administrator en Python junto con las dependencias necesarias. 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: