Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Beispiel: Verwenden Sie Junos PyEZ, um die Konfiguration zurück zu setzen

Mit der Junos PyEZ-Bibliothek können Sie Betriebs- und Konfigurationsaufgaben auf Junos-Geräten ausführen. In diesem Beispiel wird das Junos PyEZ-Dienstprogramm jnpr.junos.utils.config.Config verwendet, um die Konfiguration auf einem Junos-Gerät zurück zu setzen.

Anforderungen

In diesem Beispiel werden die folgenden Hardware- und Softwarekomponenten verwendet:

  • Konfigurationsverwaltungsserver mit Python 3.5 oder höher und Junos PyEZ Version 2.0 oder höher

  • Junos-Gerät mit AKTIVIERTER NETCONF und einem Benutzerkonto, das mit entsprechenden Berechtigungen konfiguriert ist

  • SSH-Paar für öffentliche/private Schlüssel konfiguriert für den entsprechenden Benutzer auf dem Server und Junos-Gerät

Übersicht

In diesem Beispiel wird eine Python-Anwendung dargestellt, die das Junos PyEZ-Dienstprogramm Config verwendet, um die Konfiguration auf dem angegebenen Gerät zurück zu setzen. Junos-Geräte speichern eine Kopie der zuletzt vorgenommenen Konfiguration und bis zu 49 vorherige Konfigurationen. Sie können zu jeder der gespeicherten Konfigurationen zurückkehren. Dies ist nützlich, wenn Konfigurationsänderungen zu unerwünschten Ergebnissen führen und Sie zu einer bekannten Arbeitskonfiguration zurückkehren möchten. Das Rollback der Konfiguration ähnelt dem Prozess für Konfigurationsänderungen auf dem Gerät, aber anstatt Konfigurationsdaten zu laden, führen Sie ein Rollback durch, bei dem die gesamte Kandidatenkonfiguration durch eine zuvor festgelegte Konfiguration ersetzt wird.

Die Python-Anwendung importiert die Device Klasse, die die Verbindung mit dem Junos-Gerät verwaltet; die Klasse, die Config verwendet wird, um Konfigurationsmodusbefehle auf dem Zielgerät auszuführen; und erforderliche Ausnahmen vom Modul, das Ausnahmen enthält, die beim Verwalten von jnpr.junos.exception Junos-Geräten auftreten.

Nach dem Erstellen der Device Instanz für das Zielgerät stellt die open() Methode eine Verbindung und eine NETCONF-Sitzung mit dem Gerät her. Anschließend Config sperren, rollieren, festlegen und entsperren die Kandidatenkonfiguration.

Die rollback() Methode hat einen einzigen Parameter, die Rollback-ID, rb_iddie die zu ladende gespeicherte Konfiguration angibt. Gültige Werte sind 0 (Null, für die zuletzt festgelegte Konfiguration) bis eines weniger als die Anzahl der gespeicherten vorherigen Konfigurationen (maximal 49). Wenn Sie diesen Parameter im Methodenaufruf auslassen, wird standardmäßig 0 angezeigt. In diesem Beispiel wird die Konfiguration mit Rollback-ID 1 geladen, die kurz vor der aktiven Konfiguration festgelegt wurde. Die rollback() Methode lädt die Konfiguration in die Kandidatenkonfiguration, die dann verpflichtet wird, sie durch Aufruf der commit() Methode aktiv zu machen.

Nach dem Roll back und dem Festlegen der Konfiguration ruft die Anwendung die close() Methode zum Beenden der NETCONF-Sitzung und -Verbindung auf. Die Anwendung enthält Code für die Verarbeitung von Ausnahmen, z LockError . B. für Fehler, die beim Sperren der Konfiguration auftreten, und CommitError für Fehler, die während des Commit-Vorgangs auftreten. Die Anwendung enthält auch Code, um alle zusätzlichen Ausnahmen zu behandeln, die auftreten könnten.

Konfiguration

Erstellen der Junos PyEZ-Anwendung

Schritt-für-Schritt-Verfahren

So erstellen Sie eine Python-Anwendung, die Junos PyEZ verwendet, um die Konfiguration auf einem Junos-Gerät zurück zu setzen:

  1. Importieren Sie alle erforderlichen Module, Klassen und Objekte.

  2. Fügen Sie alle erforderlichen Variablen ein, die in diesem Beispiel den Hostnamen des verwalteten Geräts umfasst.

  3. Erstellen Sie eine Funktionsdefinition und einen main() Funktionsaufruf, und platzieren Sie die verbleibenden Anweisungen in die Definition.

  4. Erstellen Sie eine Instanz der Device Klasse, und geben Sie den Hostnamen und alle parameter an, die für diese bestimmte Verbindung erforderlich sind.

  5. Öffnen Sie eine Verbindung und richten Sie eine NETCONF-Sitzung mit dem Gerät ein.

  6. Erstellen Sie eine Instanz des Dienstprogramms Config .

  7. Sperren Sie die Konfiguration.

  8. Setzen Sie die Konfiguration zurück und bestätigen Sie sie, und behandeln Sie fehlerbehaftete Fehler.

  9. Entsperren Sie die Konfiguration, beenden Sie dann die NETCONF-Sitzung und schließen Sie die Verbindung mit dem Gerät.

Ergebnisse

Überprüfen Sie auf dem Konfigurationsverwaltungsserver die abgeschlossene Anwendung. Wenn der beabsichtigte Code in der Anwendung nicht angezeigt wird, wiederholen Sie die Anweisungen in diesem Beispiel, um die Anwendung zu korrigieren.

Ausführen des Junos PyEZ-Codes

Anwendung ausführen

So führen Sie den Junos PyEZ-Code aus:

  • Führen Sie die Anwendung auf dem Konfigurationsverwaltungsserver aus.

Überprüfung

Konfiguration überprüfen

Zweck

Stellen Sie sicher, dass die Konfiguration auf dem Junos-Gerät korrekt zurückgesetzt wurde.

Aktion

Melden Sie sich beim Junos-Gerät an, und sehen Sie sich die Konfigurations- oder Konfigurationsunterschiede sowie die Protokolldatei an. Zum Beispiel:

Bedeutung

Die Konfigurationsunterschiede und der Inhalt der Protokolldatei zeigen, dass die Konfiguration erfolgreich zurückgesetzt und auf dem Gerät festgelegt wurde.