Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Installer Junos PyEZ

Junos PyEZ est une bibliothèque Python qui vous permet de gérer et d’automatiser les équipements Junos. Vous pouvez installer Junos PyEZ sur un système d’exploitation de type UNIX ou sous Windows. Vous pouvez installer et exécuter Junos PyEZ de l’une des manières suivantes :

  • Directement sur le serveur de gestion de configuration

  • Dans un environnement virtuel Python

  • En tant que conteneur Docker

En alternative à l’installation de Junos PyEZ directement sur le serveur, vous pouvez l’installer dans un environnement virtuel. Un environnement virtuel Python isole l’installation et les packages Python d’un projet de ceux installés sur le système ou dans d’autres environnements virtuels, ce qui évite de briser les dépendances des autres projets. Vous pouvez créer des environnements virtuels lorsque vous avez des projets qui nécessitent différentes versions de packages Python ou Python, ou en remplacement de l’installation de packages dans le monde entier sur le système.

Juniper Networks fournit également une image de Junos PyEZ Docker qui vous permet d’exécuter Junos PyEZ en tant que conteneur Docker. Le conteneur Docker est un système léger autonome qui regroupe Junos PyEZ, ses dépendances et Python dans un seul conteneur portable. L’image docker vous permet d’exécuter rapidement Junos PyEZ en mode interactif, sous la forme d’un package exécutable ou en tant que terminal sur n’importe quelle plate-forme prenant en charge Docker.

Pour installer Junos PyEZ sur le serveur de gestion de la configuration, reportez-vous aux sections suivantes :

Pour installer Junos PyEZ dans un environnement virtuel Python, reportez-vous aux sections suivantes :

Pour utiliser l’image de Junos PyEZ Docker, reportez-vous à la section suivante :

Installer un logiciel pré-requis

Avant d’installer la bibliothèque Junos PyEZ sur le serveur de gestion de la configuration ou dans un environnement virtuel, assurez-vous que le logiciel suivant est installé sur le serveur de gestion de la configuration :

  • Python 3.5 ou version ultérieure

  • Tous les logiciels prérequis pour un système d’exploitation donné, décrits dans le tableau 1

Note:

Python 3.x est pris en charge à partir de Junos PyEZ version 2.0. La prise en charge de Python 2.7 est supprimée à partir de Junos PyEZ Version 2.6.0.

Tableau 1 : Logiciel pré-requis Junos PyEZ

Système d'exploitation

Package ou bibliothèque

Centos

  • Gcc

  • libffi-devel

  • libxml2-devel

  • libxslt-devel

  • ouverturesl-devel

  • Pip

  • python-devel

  • redhat-rpm-config

Debian

  • libxml2-dev

  • libxslt1-dev

  • libssl-dev

  • Pip

  • python3-devel (requis pour Python 3)

Fedora

  • Gcc

  • libffi-devel

  • libxml2-devel

  • libxslt-devel

  • ouverturesl-devel

  • Pip

  • python3-devel (requis pour Python 3)

  • redhat-rpm-config

Freebsd

  • libxml2

  • Libxslt

  • py27-pip

Osx

Note:

Si Junos PyEZ n’est pas installé correctement à l’aide pipde , essayez easy_install d’installer la lxml bibliothèque, puis Junos PyEZ.

  • Pip

  • Xcode

Ubuntu

  • libffi-dev

  • libssl-dev

  • libxml2-dev

  • libxslt1-dev

  • python3-dev (requis pour Python 3)

  • Pip

Windows

  • ecdsa

  • Pip

Installer Junos PyEZ sur le serveur de gestion de la configuration

Après avoir installé le logiciel prérequis sur le serveur de gestion de la configuration, vous pouvez installer la dernière version de Junos PyEZ à partir du site Python Package Index (PyPI). Vous pouvez également télécharger la dernière version du code à partir du référentiel GitHub PyEZ Junos. Pour installer Junos PyEZ à partir de GitHub, Git doit être installé sur le serveur de gestion de la configuration.

  • Pour installer la version actuelle de Junos PyEZ à partir de PyPI, exécutez la commande suivante (utilisez sudo le cas échéant) :

    Note:

    Pour mettre à niveau une version existante de Junos PyEZ, incluez la -U commande ou --upgrade l’option dans la commande.

  • Pour installer Junos PyEZ à partir de la filiale principale du projet GitHub, exécutez la commande suivante (utilisez sudo le cas échéant) :

    Note:

    Le code le plus récent du référentiel source GitHub est en cours de développement actif et peut ne pas être stable.

Pour plus d’informations sur l’installation de Junos PyEZ, notamment sur d’autres options d’installation, consultez le fichier INSTALL pour votre système d’exploitation spécifique dans le référentiel GitHub Junos PyEZ à https://github.com/Juniper/py-junos-eznc.

Installer Junos PyEZ dans un environnement virtuel Python

En alternative à l’installation globale de packages Python sur un système, vous pouvez installer les packages et dépendances requis pour un projet spécifique dans un environnement virtuel Python isolé. Nous vous recommandons d’utiliser Python 3 pour votre environnement virtuel.

Pour créer une installation Python 3 virtuelle avec Junos PyEZ sur un serveur Linux ou macOS :

  1. Installez le logiciel pré-requis sur le serveur de gestion de la configuration, comme indiqué dans l’installation du logiciel pré-requis.
  2. Déplacez-vous dans votre répertoire de projet existant ou créez-en un nouveau, s’il n’en existe aucun.
  3. Créez une installation Python virtuelle et spécifiez son nom, qui ici est venv.
    Note:

    Ubuntu et les systèmes Debian peuvent vous demander d’installer le python3-venv package avant de pouvoir créer l’environnement virtuel.

  4. Activez l’environnement virtuel en exécutant le script dans le répertoire de bin l’environnement virtuel approprié à votre plate-forme et votre shell.
  5. Installer Junos PyEZ.
    • Pour installer la version actuelle de Junos PyEZ à partir de PyPI, exécutez la commande suivante :

    • Pour installer Junos PyEZ à partir de la filiale principale du projet GitHub, exécutez la commande suivante, qui nécessite l’installation de Git :

      Note:

      Le code le plus récent du référentiel source GitHub est en cours de développement actif et peut ne pas être stable.

  6. Exécutez vos commandes ou scripts Junos PyEZ dans l’environnement virtuel.
  7. Lorsque vous avez terminé votre travail dans l’environnement virtuel, désactivez-le pour revenir à l’invite shell principale.

Utilisation de l’image Docker PyEZ De Junos

Docker est une plate-forme de conteneur logiciel utilisée pour packager et exécuter une application et ses dépendances dans un conteneur isolé. Juniper Networks fournit un fichier DockerFile PyEZ Junos et des images Docker PyEZ Junos, qui sont automatiquement créés pour chaque version de Junos PyEZ. À partir de Junos PyEZ version 2.1.8, les images de Docker incluent Python 3.6.

Vous pouvez personnaliser et utiliser Le fichier Docker pour créer votre propre image Junos PyEZ Docker, ou utiliser l’une des images Docker précontenues, stockées sur le Hub Docker, pour exécuter Junos PyEZ en tant que conteneur Docker. Vous pouvez exécuter le conteneur en mode interactif, sous la forme d’un package exécutable ou en tant que terminal.

Pour utiliser une image préconstue de Junos PyEZ Docker sur votre serveur de gestion de configuration :

  1. Installer Docker.

    Consultez le site Web 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 juniper/pyez Docker depuis Docker Hub.
    • Pour télécharger la dernière image, émettez la commande suivante :

      Note:

      La dernière image de Junos PyEZ Docker est construite à l’aide du code le plus récent du référentiel source Junos PyEZ, 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 2.1.2.

  3. Passez au répertoire local qui contient vos scripts.

    Lorsque vous exécutez le conteneur Docker, les scripts locaux sont montés sur /scripts dans le conteneur.

  4. Exécutez le conteneur.

    Pour obtenir des instructions sur l’exécution du conteneur, consultez les exemples d’utilisation officielle à l’adresse DOCKER-EXAMPLES.md.