Requisitos del servidor de Ansible para Junos OS
Juniper Networks admite el uso de Ansible para administrar dispositivos Junos y proporciona módulos de Ansible que puede usar para realizar tareas operativas y de configuración en los dispositivos. Los módulos de Juniper Networks se distribuyen a través de las siguientes colecciones y roles de Ansible alojados en el sitio web de Ansible Galaxy :
-
juniper.device
Colección -
Juniper.junos
Papel
Ansible admite colecciones de contenido de Ansible, o colecciones, a partir de Ansible 2.10. Con la introducción de la colección, los módulos en el Juniper.junos
rol se duplicaron bajo nuevos nombres en la colección y, por lo tanto, conservan la misma funcionalidad y parámetros que los módulos originales, con la juniper.device
excepción del provider
parámetro. Aunque el Juniper.junos
rol puede coexistir con la colección y funcionará en versiones posteriores, solo se agregarán nuevas características a la juniper.device
juniper.device
colección en el futuro.
Ansible se instala en un nodo de control con un sistema operativo similar a Unix. Puede instalar Ansible y la colección o rol de Juniper Networks directamente en el nodo de control o puede usar un contenedor de Docker. La imagen de Docker juniper/pyez-ansible de Juniper Networks 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 Docker le permite ejecutar rápidamente Ansible en modo interactivo o como un paquete ejecutable en cualquier plataforma que admita Docker.
Para instalar manualmente Ansible, la colección o Juniper.junos
roljuniper.device
, y cualquier software necesario en el nodo de control de Ansible, consulte las siguientes secciones:
Para utilizar la imagen de Docker de Ansible para Junos OS, consulte la siguiente sección:
Software de requisito previo
Antes de instalar la colección o Juniper.junos
el rol de Juniper Networks juniper.device
y empezar a usar Ansible para administrar dispositivos Junos, asegúrese de que el nodo de control de Ansible tenga instalado el siguiente software:
-
Python 3.7 o posterior (la versión recomendada es Python 3.8)
-
Ansible 2.5 o posterior (se requiere Ansible 2.10 o posterior para usar las colecciones de Ansible)
-
Junos PyEZ (
junos-eznc
) versión 2.6.0 o posterior.Para obtener instrucciones de instalación e información actualizada sobre Junos PyEZ, consulte:
-
El
jxmlease
módulo de Python. -
El
xmltodict
módulo Python (necesario para lajuniper.device
colección). -
Administrador de instantáneas de Junos en Python (JSNAPy) versión 1.3.6 o posterior (necesario para utilizar los
jsnapy
módulos yjuniper_junos_jsnapy
).Para obtener instrucciones de instalación e información actualizada sobre JSNAPy, consulte:
Instalar la colección juniper.device y el rol Juniper.junos
Los nodos de control de Ansible que ejecutan Ansible 2.9 o versiones anteriores solo admiten la instalación del Juniper.junos
rol. En los nodos de control de Ansible que ejecutan Ansible 2.10 o posterior, puede instalar y usar la juniper.device
colección o el Juniper.junos
rol. Sin embargo, recomendamos migrar playbooks para usar la colección.
Usar la imagen de Docker de Ansible para Junos OS
Docker es una plataforma de contenedor 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, 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, el rol y la colección (dependiendo de la juniper.device
versión) y Junos Juniper.junos
Snapshot Administrator en Python junto con las dependencias necesarias. Puede ejecutar el contenedor en modo interactivo o usar el contenedor como ejecutable para ejecutar sus playbooks.
Para utilizar la imagen de Docker de Ansible para Junos OS en el nodo de control de Ansible: