Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Configuration requise pour Ansible pour Junos OS Server

Juniper Networks prend en charge l’utilisation d’Ansible pour gérer les équipements Junos et fournit des modules Ansible que vous pouvez utiliser pour effectuer des tâches opérationnelles et de configuration sur les équipements. Ansible prend en charge les collections de contenu Ansible à partir d’Ansible 2.10. Les modules Juniper Networks sont distribués par le biais de la collection Ansible suivante, hébergée sur le site Web d’Ansible Galaxy :

Vous installez Ansible sur un nœud de contrôle avec un système d’exploitation de type Unix. Vous pouvez installer Ansible et la collection Juniper Networks :

  • Directement sur le serveur de gestion de la configuration

  • Au sein d’un environnement virtuel Python

  • En tant que conteneur Docker

L’image Docker juniper/pyez-ansible de Juniper Networks est un système léger et autonome qui regroupe Ansible, les modules Juniper Networks et toutes les dépendances dans un seul conteneur portable. Le conteneur Docker vous permet d’exécuter rapidement Ansible en mode interactif ou en tant que package exécutable sur n’importe quelle plateforme prenant en charge Docker.

Pour installer Ansible et la juniper.device collection sous Python installé par le système ou dans l’environnement virtuel Python sur le nœud de contrôle, consultez les sections suivantes :

Pour utiliser l’image Docker d’Ansible pour Junos OS, consultez la section suivante :

Logiciels prérequis

Avant d’installer la collection Juniper Networks juniper.device et de commencer à utiliser Ansible pour gérer les équipements Junos, vous devez installer le logiciel prérequis suivant dans l’environnement que vous avez sélectionné sur le nœud de contrôle Ansible. Vous pouvez installer le logiciel sous le Python installé par le système ou dans un environnement virtuel Python.

Installez la collection juniper.device

Sur le nœud de contrôle Ansible, vous pouvez installer la juniper.device collection à partir du site Web Ansible Galaxy . Installez la collection dans le même environnement que celui dans lequel vous avez installé Ansible et les autres logiciels prérequis.

Pour installer la juniper.device collection :

Exécutez la ansible-galaxy collection install commande et spécifiez la juniper.device collection.

Utiliser Ansible pour Junos OS Image Docker

Docker est une plate-forme de conteneur logiciel utilisée pour empaqueter et exécuter une application et ses dépendances dans un conteneur isolé. Juniper Networks fournit des images Docker, qui sont automatiquement générées pour chaque nouvelle version des modules Juniper Networks. L’image Docker inclut Python 3, Ansible, Junos PyEZ, la juniper.device collection et Junos Snapshot Administrator en Python, ainsi que toutes les dépendances requises. Vous pouvez exécuter le conteneur en mode interactif ou l’utiliser comme exécutable pour exécuter vos playbooks.

Pour utiliser l’image Docker Ansible pour Junos OS sur votre nœud de contrôle Ansible :

  1. Installez Docker.

    Consultez le site Web de Docker à l’adresse https://www.docker.com pour obtenir des instructions sur l’installation et la configuration de Docker sur votre système d’exploitation spécifique.

  2. Téléchargez l’image Docker juniper/pyez-ansible à partir de Docker Hub.
    • Pour télécharger la dernière image, exécutez la commande suivante :

      Note:

      La dernière image Docker d’Ansible pour Junos OS est générée à l’aide du code validé le plus récemment dans le référentiel source GitHub Juniper/ansible-junos-stdlib , qui est en cours de développement actif et peut ne pas être stable.

    • Pour télécharger une image spécifique, ajoutez la balise de version appropriée au nom de l’image, par exemple, v1.0.0-collections.

  3. Exécutez le conteneur.

    Pour obtenir des instructions sur l’exécution du conteneur, consultez les exemples d’utilisation officiels à https://github.com/Juniper/ansible-junos-stdlib/blob/master/README.md#docker.