Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Exemple : Utilisation de Junos PyEZ pour restaurer la configuration

La bibliothèque Junos PyEZ vous permet d’effectuer des tâches opérationnelles et de configuration sur les équipements Junos. Cet exemple utilise l’utilitaire Junos PyEZ jnpr.junos.utils.config.Config pour restaurer la configuration sur un périphérique Junos.

Exigences

Cet exemple utilise les composants matériels et logiciels suivants :

  • Serveur de gestion de la configuration exécutant Python 3.5 ou version ultérieure et Junos PyEZ version 2.0 ou ultérieure

  • Équipement Junos sur lequel NETCONF est activé et compte d’utilisateur configuré avec les autorisations appropriées

  • Paire de clés publique/privée SSH configurée pour l’utilisateur approprié sur le serveur et le périphérique Junos

Aperçu

Cet exemple présente une application Python qui utilise l’utilitaire Junos PyEZ Config pour restaurer la configuration sur l’équipement spécifié. Les équipements Junos stockent une copie de la dernière configuration validée et jusqu’à 49 configurations précédentes. Vous pouvez restaurer n’importe quelle configuration stockée. Ceci est utile lorsque les modifications de configuration entraînent des résultats indésirables et que vous souhaitez revenir à une configuration de travail connue. La restauration de la configuration est similaire au processus de modification de la configuration sur l’appareil, mais au lieu de charger les données de configuration, vous effectuez une restauration, qui remplace l’intégralité de la configuration candidate par une configuration précédemment validée.

L’application Python importe la Device classe, qui gère la connexion avec le périphérique Junos, la classe, qui est utilisée pour exécuter des commandes en mode de configuration sur le périphérique cible, et les Config exceptions requises du module, qui contient les exceptions rencontrées lors de la jnpr.junos.exception gestion des périphériques Junos.

Après avoir créé l’instance Device de l’équipement cible, la open() méthode établit une connexion et une session NETCONF avec l’appareil. Les Config méthodes utilitaires verrouillent, restaurent, valident et déverrouillent ensuite la configuration candidate.

La rollback() méthode n’a qu’un seul paramètre, rb_id, qui est l’ID de restauration spécifiant la configuration stockée à charger. Les valeurs valides sont égales à 0 (zéro, pour la configuration validée la plus récente) à une valeur inférieure au nombre de configurations précédentes stockées (la valeur maximale est de 49). Si vous omettez ce paramètre dans l’appel de méthode, la valeur par défaut est 0. Cet exemple charge la configuration avec l’ID de restauration 1, qui correspond à la configuration validée juste avant la configuration active. La rollback() méthode charge la configuration dans la configuration candidate, qui est ensuite validée pour la rendre active en appelant la commit() méthode.

Après avoir restauré et validé la configuration, l’application appelle la close() méthode pour mettre fin à la session et à la connexion NETCONF. L’application inclut du code pour la gestion des exceptions, telles que LockError les erreurs qui se produisent lors du verrouillage de la configuration et CommitError les erreurs qui se produisent pendant l’opération de validation. L’application inclut également du code pour gérer toutes les exceptions supplémentaires qui pourraient se produire.

Configuration

Création de l’application Junos PyEZ

Procédure étape par étape

Pour créer une application Python qui utilise Junos PyEZ pour restaurer la configuration sur un périphérique Junos :

  1. Importez tous les modules, classes et objets requis.

  2. Incluez toutes les variables requises, ce qui, dans cet exemple, inclut le nom d’hôte de l’appareil géré.

  3. Créez une définition de fonction et un main() appel de fonction, puis placez les instructions restantes dans la définition.

  4. Créez une instance de la Device classe et fournissez le nom d’hôte et tous les paramètres requis pour cette connexion spécifique.

  5. Ouvrez une connexion et établissez une session NETCONF avec l’appareil.

  6. Créez une instance de l’utilitaire Config .

  7. Verrouillez la configuration.

  8. Restaurez et validez la configuration, et gérez les erreurs éventuelles.

  9. Déverrouillez la configuration, puis mettez fin à la session NETCONF et fermez la connexion avec le périphérique.

Résultats

Sur le serveur de gestion de la configuration, examinez la demande terminée. Si l’application n’affiche pas le code prévu, répétez les instructions de cet exemple pour corriger l’application.

Exécuter le code Junos PyEZ

Exécuter l’application

Pour exécuter le code Junos PyEZ :

  • Sur le serveur de gestion de la configuration, exécutez l’application.

Vérification

Vérification de la configuration

But

Vérifiez que la configuration a été correctement restaurée sur l’équipement Junos.

Action

Connectez-vous à l’équipement Junos et affichez la configuration ou les différences de configuration ainsi que le fichier journal. Par exemple :

Sens

Les différences de configuration et le contenu du fichier journal indiquent que la configuration a été restaurée et validée avec succès sur l’appareil.