Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

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 :

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:

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.

  • Para instalar la colección desde el sitio web de Ansible Galaxy, ejecute el ansible-galaxy collection install comando y especifique la juniper.device juniper.device colección.
  • Para instalar el rol desde el sitio web de Ansible Galaxy, ejecute el comando y especifique el ansible-galaxy install Juniper.junos Juniper.junos rol.

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:

  1. Instale Docker.

    Consulte el sitio web de Docker en https://www.docker.com para obtener instrucciones sobre cómo instalar y configurar Docker en su sistema operativo específico.

  2. Descargue la imagen de Docker juniper/pyez-ansible de Docker Hub.
    • Para descargar la imagen más reciente, emita el siguiente comando:

      Nota:

      La imagen de Docker más reciente de Ansible para Junos OS se creó con el código confirmado más reciente en el repositorio de código fuente de GitHub Juniper/ansible-junos-stdlib , que está en desarrollo activo y podría no ser estable.

    • Para descargar una imagen específica, anexe la etiqueta de liberación adecuada al nombre de la imagen, por ejemplo, 2.0.0.

  3. Ejecute el contenedor.

    Para obtener instrucciones sobre cómo ejecutar el contenedor, consulte los ejemplos de uso oficiales en https://github.com/Juniper/ansible-junos-stdlib/blob/master/README.md#docker.