Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Verwenden Sie das Junos PyEZ Config-Dienstprogramm, um Junos-Geräte zu konfigurieren

Mit Junos PyEZ können Sie strukturierte und unstrukturierte Konfigurationsänderungen auf Junos-Geräten vornehmen. In diesem Thema wird erläutert, wie Sie mit dem jnpr.junos.utils.config.Config Dienstprogramm unstrukturierte Konfigurationsänderungen vornehmen können, die aus statischen oder in Vorlagen erstellten Konfigurationsdaten bestehen, die als ASCII-Text, Junos XML-Elemente, Junos OS-Befehle set oder JavaScript Object Notation (JSON) formatiert sind. Mit dem Config Dienstprogramm können Sie auch zu einer zuvor bestätigten Konfiguration zurückkehren oder zu einer Wiederherstellungskonfiguration zurückkehren.

Überblick über den Konfigurationsprozess

Nachdem Sie erfolgreich eine Verbindung zu einem Junos-Gerät hergestellt haben, erstellen Sie zunächst ein Config Objekt, und ordnen Sie es der Device Instanz zu, um das Gerät mit dem Config Dienstprogramm zu konfigurieren. Zum Beispiel:

Standardmäßig aktualisiert Junos PyEZ die globale Kandidatenkonfiguration (auch als gemeinsam genutzte Konfigurationsdatenbank bezeichnet). Der grundlegende Prozess zum Vornehmen von Konfigurationsänderungen besteht darin, die Konfigurationsdatenbank zu sperren, die Konfigurationsänderungen zu laden, die Konfiguration zu bestätigen, um sie zu aktivieren, und dann die Konfigurationsdatenbank zu entsperren. Wenn Sie das PyEZ-Dienstprogramm Config Junos verwenden, um unstrukturierte Konfigurationsänderungen in der gemeinsam genutzten Konfigurationsdatenbank vorzunehmen, können Sie die folgenden Aktionen ausführen, indem Sie die entsprechenden Instanzmethoden aufrufen, die hier beschrieben sind:

  1. Sperren Sie die Konfiguration mit lock()

  2. Ändern Sie die Konfiguration, indem Sie eine der folgenden Aktionen ausführen:

  3. Bestätigen Sie die Konfiguration mit commit() , wie unter Bestätigen der Konfiguration und Verwenden von Junos PyEZ zum Bestätigen der Konfiguration beschrieben

  4. Entsperren Sie die Konfiguration mit unlock()

Sie können auch einen Kontextmanager (with ... as Syntax) verwenden, um eine Config Objektinstanz zu erstellen, und bestimmte Konfigurationsmodi erfordern die Verwendung eines solchen Tools. In diesen Modi sperrt und entsperrt Junos PyEZ die Konfiguration automatisch. Weitere Informationen finden Sie unter Angeben des Konfigurationsmodus.

Wenn Sie die load() Methode zum Ändern der Konfiguration verwenden, können Sie nicht nur den Konfigurationsmodus angeben, sondern auch den Typ des Ladevorgangs, das Format der Konfigurationsänderungen und die Quelle der Konfigurationsdaten. Das Config Dienstprogramm unterstützt viele der Ladevorgänge und Formate, die auch in der Junos CLI verfügbar sind. Weitere Informationen finden Sie unter:

Sie können die Quelle der Konfigurationsdaten als Datei auf dem lokalen Server, als Datei auf dem Zielgerät oder als Datei unter einer URL, die vom Zielgerät aus erreichbar ist, oder als Zeichenfolge, XML-Objekt oder Jinja2-Vorlage angeben. Informationen zum Angeben der Konfigurationsdatenquelle finden Sie in den folgenden Abschnitten:

Festlegen des Konfigurationsmodus

Wenn Sie ein Config Objekt erstellen und nicht explizit einen Konfigurationsmodus angeben, aktualisiert Junos PyEZ standardmäßig die globale Kandidatenkonfiguration. Sie können auch einen anderen Konfigurationsmodus angeben, der beim Ändern der Konfigurationsdatenbank verwendet werden soll. Um einen anderen Modus als den Standardmodus anzugeben, müssen Sie das Config Objekt mit einem Kontextmanager erstellen und das mode Argument auf den gewünschten Modus setzen. Zu den unterstützten Modi gehören private, exclusive, batchdynamic, und ephemeral.

Anmerkung:

Sie können Junos PyEZ verwenden, um die flüchtige Konfigurationsdatenbank auf Geräten zu aktualisieren, die diese Datenbank unterstützen. Bei der flüchtigen Datenbank handelt es sich um eine alternative Konfigurationsdatenbank, die eine schnelle programmatische Schnittstelle zum Ausführen von Konfigurationsaktualisierungen auf Junos-Geräten bereitstellt. Es handelt sich um eine fortschrittliche Funktion, die bei falscher Verwendung schwerwiegende negative Auswirkungen auf den Betrieb des Geräts haben kann. Weitere Informationen finden Sie unter Grundlegendes zur flüchtigen Konfigurationsdatenbank.

Wenn Sie einen anderen Modus als den Standardmodus angeben, verarbeitet der Kontext-Manager das Öffnen und Sperren sowie das Schließen und Entsperren der Datenbank. Dadurch wird sichergestellt, dass Sie die Datenbank nicht versehentlich in einem gesperrten Zustand belassen. In diesen Fällen müssen Sie nur die load() and-Methoden commit() aufrufen, um das Gerät zu konfigurieren.

Der folgende Code nimmt z. B. Konfigurationsänderungen mithilfe des configure private Modus vor, wodurch eine private Kopie der Kandidatenkonfiguration geöffnet wird:

Weitere Informationen zu den verschiedenen Konfigurationsmodi finden Sie im CLI-Benutzerhandbuch und unter Verwenden von Junos PyEZ zum Konfigurieren von Junos-Geräten.

Spezifizieren des Ladevorgangs

Junos PyEZ unterstützt das Laden von Konfigurationsänderungen mithilfe vieler der Ladevorgänge, die auch in der Junos CLI unterstützt werden. Sie geben den gewünschten Ladevorgang an, indem Sie die entsprechenden Parameter in die Config load() Methode ein- oder auslassen.

In Tabelle 1 sind die unterstützten Ladevorgänge und das entsprechende load() Methodenargument aufgeführt. Standardmäßig führt Junos PyEZ eine load replace Operation aus. Um einen anderen Ladevorgang zu verwenden, legen Sie den entsprechenden Parameter in der load() Methode auf True fest.

Tabelle 1: Parameter für die Angabe des Lastvorgangstyps in den Methoden load() und set()

Ladevorgang

Argument

Beschreibung

Erste unterstützte Version von Junos PyEZ

load merge

merge=True

Führen Sie die geladene Konfiguration mit der vorhandenen Konfiguration zusammen.

1.0

load override

overwrite=True

Ersetzen Sie die gesamte Konfiguration durch die geladene Konfiguration.

1.0

load patch

patch=True

Laden Sie Konfigurationsdaten aus einer Patch-Datei.

2.4.0

load replace (Standard)

Führen Sie die geladene Konfiguration mit der vorhandenen Konfiguration zusammen, aber ersetzen Sie Anweisungen in der vorhandenen Konfiguration durch diejenigen, die das replace: Tag in der geladenen Konfiguration angeben. Wenn in der vorhandenen Konfiguration keine Anweisung vorhanden ist, wird die Anweisung in der geladenen Konfiguration hinzugefügt.

1.0

load update

update=True

Laden Sie eine vollständige Konfiguration und vergleichen Sie sie mit der vorhandenen Konfiguration. Jedes Konfigurationselement, das sich in der geladenen Konfiguration unterscheidet, ersetzt das entsprechende Element in der vorhandenen Konfiguration. Während des Commit-Vorgangs wird die neue Konfiguration nur von Systemprozessen analysiert, die von geänderten Konfigurationselementen betroffen sind.

2.1.0

Im folgenden Beispiel wird ein load override Vorgang ausgeführt, bei dem die gesamte Kandidatenkonfiguration durch die geladene Konfiguration ersetzt wird, und dann wird für die Kandidatenkonfiguration ein Commit ausgeführt, um sie zu aktivieren.

Geben Sie das Format der zu ladenden Konfigurationsdaten an

Mit dem Junos PyEZ-Dienstprogramm Config können Sie Junos-Geräte in einem der unterstützten Standardformate konfigurieren. Sie können Konfigurationsdaten als Zeichenfolgen, Dateien, XML-Objekte oder Jinja2-Vorlagenobjekte bereitstellen. Dateien können entweder Konfigurationsdaten-Snippets oder Jinja2-Vorlagen enthalten. Wenn Sie Konfigurationsdaten in einer Zeichenfolge, einer Datei oder einer Jinja2-Vorlage bereitstellen, werden ASCII-Text, Junos-XML-Elemente, Junos OS-Befehle set und JSON unterstützt. Sie können das Format der Konfigurationsdaten angeben, indem Sie den Parameter entweder explizit in die Config load() Hilfsmethode einfügen format oder der Konfigurationsdatendatei die entsprechende Erweiterung hinzufügen. Wenn Sie kein Format angeben, ist XML die Standardeinstellung.

Anmerkung:

Ab Junos PyEZ Version 1.2 erkennt Junos PyEZ das Format automatisch, wenn Sie die Konfigurationsdaten als Zeichenfolge angeben.

Tabelle 2 fasst die unterstützten Formate für die Konfigurationsdaten und den entsprechenden Wert für die Dateierweiterung und format den Parameter zusammen. Wenn Sie die Junos XML-Formatierung für die Konfigurationsdaten verwenden, müssen Sie die Daten in das Tag der obersten Ebene <configuration> einschließen.

Anmerkung:

Sie müssen keine Konfigurationsdaten, die als ASCII-Text, Junos OS-Befehle set oder JSON formatiert <configuration-text>sind, in , oder Tags wie erforderlich einschließen, <configuration-set>wenn <configuration-json> Sie das Gerät direkt in einer NETCONF-Sitzung konfigurieren.

Tabelle 2: Angeben des Formats für Konfigurationsdaten

Konfigurationsdatenformat

Dateiendung

format-Parameter

ASCII-Text

.conf, .text, .txt

Text

JavaScript-Objektnotation (JSON)

.json

JSON

set Junos OS-Befehle

.Garnitur

Garnitur

Junos XML-Elemente

.XML

XML

Anmerkung:

Wenn der overwrite Parameter or update auf Truefestgelegt ist, können Sie das Junos OS-Befehlsformat set nicht verwenden.

Anmerkung:

Geräte, auf denen Junos OS Version 16.1R1 oder höher ausgeführt wird, unterstützen das Laden von Konfigurationsdaten im JSON-Format.

Angeben des Speicherorts der Konfigurationsdaten

Mit Junos PyEZ können Sie Konfigurationsdaten als Zeichenfolgen, Dateien, XML-Objekte oder Jinja2-Vorlagenobjekte laden. Dateien können entweder Konfigurationsdaten-Snippets oder Jinja2-Vorlagen enthalten.

In Tabelle 3 sind die Methodenparameter zusammengefasst, die load() Sie verwenden, um die Konfigurationsdaten zu übergeben oder auf ihren Speicherort zu verweisen. Sie müssen immer das Format der Daten angeben, indem Sie den format Parameter in den Methodenaufruf einschließen, es sei denn, Sie verwenden Zeichenfolgen, XML-Objekte oder Dateien, die das durch die Dateierweiterung angegebene Format aufweisen. Wenn Sie Jinja2-Vorlagen verwenden, fügen Sie den template_vars zu übergebenden Parameter in das Wörterbuch der erforderlichen Vorlagenvariablen ein.

Tabelle 3: Referenzieren von Konfigurationsdaten in der load()-Methode

Parameter

Konfigurationsdatenquelle

Beschreibung

format Parameteranforderungen

path

Lokale Datei

Pfad zu einer Datei auf dem lokalen Configuration Management Server, die Konfigurationsdaten im Format ASCII-Text, Junos XML-Elemente, Junos OS-Befehle set oder JSON enthält.

Sie müssen den format Parameter angeben, wenn die Dateierweiterung das Format der Daten nicht angibt.

template

Jinja2 Template-Objekt

Vorinstalliertes Jinja2 Template-Objekt.

Fügen Sie den template_vars Parameter in die Liste der load() Methodenargumente ein, um auf ein Wörterbuch zu verweisen, das alle erforderlichen Jinja2-Vorlagenvariablen enthält.

Sie müssen den format Parameter angeben, wenn die Dateierweiterung das Format der Daten nicht angibt.

template_path

Lokale Jinja2-Vorlagendatei

Pfad zu einer Datei auf dem lokalen Configuration Management-Server, die eine Jinja2-Vorlage im Format ASCII-Text, Junos-XML-Elemente, Junos OS-Befehle set oder JSON enthält.

Fügen Sie den template_vars Parameter in die Liste der load() Methodenargumente ein, um auf ein Wörterbuch zu verweisen, das alle erforderlichen Jinja2-Vorlagenvariablen enthält.

Sie müssen den format Parameter angeben, wenn die Dateierweiterung das Format der Daten nicht angibt.

url

Remote-Datei

Pfad zu einer Datei, die sich auf dem Junos-Gerät oder unter einer Remote-URL befindet, die vom Junos-Gerät aus über eine FTP- oder HTTP-URL (Hypertext Transfer Protocol) erreichbar ist.

Sie müssen den format Parameter angeben, wenn die Dateierweiterung das Format der Daten nicht angibt.

vargs[0]

XML-Objekt

Schnur

XML-Objekt oder eine Zeichenfolge, die Konfigurationsdaten enthält, die als ASCII-Text, Junos-XML-Elemente, Junos OS-Befehle set oder JSON formatiert sind.

Junos PyEZ erkennt in diesem Fall automatisch das Format der Konfigurationsdaten, und der format Parameter ist nicht erforderlich.

Laden von Konfigurationsdaten aus einer lokalen Datei oder einer Remote-Datei

Mit Junos PyEZ können Sie Konfigurationsdaten im ASCII-Format, Junos-XML-Elemente, Junos OS-Befehle set oder JSON aus einer lokalen oder Remote-Datei laden.

Um Konfigurationsdaten aus einer lokalen Datei auf dem Konfigurationsverwaltungsserver zu laden, legen Sie den path Parameter der load() Methode auf den absoluten oder relativen Pfad der Datei fest. Zum Beispiel:

Sie können Konfigurationsdaten auch aus einer Datei laden, die sich auf dem Junos-Gerät oder unter einer URL befindet, die vom Junos-Gerät aus erreichbar ist. Um Konfigurationsdaten aus einer Datei auf dem Junos-Gerät zu laden, legen Sie den url Parameter auf den absoluten oder relativen Pfad der Datei auf dem Zielgerät fest und fügen Sie alle anderen Parameter hinzu, die für den Ladevorgang erforderlich sind. Zum Beispiel:

Um Konfigurationsdaten aus einer Datei unter einer Remote-URL zu laden, legen Sie den url Parameter auf den FTP-Speicherort oder die HTTP-URL (Hypertext Transfer Protocol) einer Remotedatei fest, und fügen Sie alle anderen Parameter hinzu, die für den Ladevorgang erforderlich sind. Zum Beispiel:

Ausführliche Informationen zum Angeben der URL finden Sie im url Attribut für den Vorgang Junos XML protocol <load-configuration> .

Wenn die Datei das Format der Konfigurationsdaten nicht mithilfe einer der akzeptierten Dateierweiterungen angibt, die unter Angeben des Formats der zu ladenden Konfigurationsdaten aufgeführt sind, müssen Sie das Format angeben, indem Sie den format Parameter in die Liste der load() Methodenparameter aufnehmen. Zum Beispiel:

Informationen zum Laden von Konfigurationsdaten aus Jinja2-Vorlagen oder Vorlagendateien finden Sie unter Laden von Konfigurationsdaten mithilfe von Jinja2-Vorlagen.

Laden von Konfigurationsdaten aus einer Zeichenfolge

Um Konfigurationsdaten zu laden, die als ASCII-Text, Junos XML-Elemente, Junos OS-Befehle set oder JSON aus einer Zeichenfolge formatiert sind, fügen Sie die Zeichenfolge als erstes Argument in die Liste der load() Methodenargumente ein. Junos PyEZ erkennt das Format der Konfigurationsdaten in Zeichenfolgen automatisch, sodass der format Parameter in diesem Fall optional ist.

Die folgenden Codeausschnitte enthalten mehrzeilige Beispielzeichenfolgen, die Konfigurationsdaten in den verschiedenen Formaten und die entsprechenden Aufrufe der load() Methode enthalten. Der optionale format Parameter ist aus Gründen der Übersichtlichkeit explizit in jedem Beispiel enthalten. In den Beispielen ist eine Instanz des Dienstprogramms, das Config auf dem Junos-Zielgerät ausgeführt wirdcu.

  • Für Konfigurationsdaten, die als ASCII-Text formatiert sind:

    Laden Sie die Konfigurationsdaten, indem Sie die Zeichenfolge als erstes Argument in der Liste angeben, und geben Sie format="text"optional an.

  • Für Konfigurationsdaten, die als Junos XML formatiert sind:

    Laden Sie die Konfigurationsdaten, indem Sie die Zeichenfolge als erstes Argument in der Liste angeben, und geben Sie format="xml"optional an.

  • Für Konfigurationsdaten, die als Junos OS-Befehle set formatiert sind:

    Laden Sie die Konfigurationsdaten, indem Sie die Zeichenfolge als erstes Argument in der Liste angeben, und geben Sie format="set"optional an.

  • Für Konfigurationsdaten, die mit JSON formatiert wurden:

    Laden Sie die Konfigurationsdaten, indem Sie die Zeichenfolge als erstes Argument in der Liste angeben, und geben Sie format="json"optional an.

Laden von Konfigurationsdaten, die als XML-Objekt formatiert sind

Um Konfigurationsdaten zu laden, die als XML-Objekt formatiert sind, fügen Sie das Objekt als erstes Argument in die Liste der load() Methodenargumente ein, und geben Sie alle anderen erforderlichen Parameter an. Da das Standardformat für Konfigurationsdaten XML ist, müssen Sie den format Parameter nicht explizit in den Methodenaufruf einschließen.

Der folgende Code stellt ein XML-Objekt und den entsprechenden Aufruf der load() Methode dar:

Laden von Konfigurationsdaten mithilfe von Jinja2-Vorlagen

Junos PyEZ unterstützt die Verwendung von Jinja2-Vorlagen zum Rendern von Junos-Konfigurationsdaten. Jinja ist eine Vorlagen-Engine für Python, mit der Sie Dokumente aus vordefinierten Vorlagen generieren können. Die Vorlagen, bei denen es sich um Textdateien in der gewünschten Sprache handelt, bieten Flexibilität durch die Verwendung von Ausdrücken und Variablen. Sie können Junos-Konfigurationsdaten mithilfe von Jinja2-Vorlagen in einem der unterstützten Konfigurationsformate erstellen, z. B. ASCII-Text, Junos-XML-Elemente, Junos OS-Befehle set und JSON. Junos PyEZ verwendet die Jinja2-Vorlage und ein bereitgestelltes Variablenwörterbuch, um die Konfigurationsdaten zu rendern.

Jinja2-Vorlagen bieten eine leistungsstarke Methode zum Generieren von Konfigurationsdaten, insbesondere für ähnliche Konfigurationsbereichen. Anstatt z. B. manuell dieselben Konfigurationsanweisungen für jede Schnittstelle auf einem Gerät hinzuzufügen, können Sie eine Vorlage erstellen, die eine Liste von Schnittstellen durchläuft und die erforderlichen Konfigurationsanweisungen für jede Schnittstelle erstellt. In Jinja werden Blöcke durch '{%' und '%}' getrennt und Variablen werden in '{{' und '}}' eingeschlossen.

Die folgende Jinja2-Beispielvorlage generiert Konfigurationsdaten, die MPLS auf der logischen Einheit 0 für jede Schnittstelle in einer bestimmten Liste aktivieren, und konfiguriert die Schnittstelle auch unter den Protokollen MPLS und RSVP.

Im PyEZ-Code von Junos lautet das entsprechende Wörterbuch der Jinja2-Vorlagenvariablen:

Um die Vorlage Jinja2 in den PyEZ-Code von Junos zu laden, legen Sie den template_path Parameter auf den Pfad der Vorlagendatei und den template_vars Parameter auf das Wörterbuch der Vorlagenvariablen fest. Wenn Sie keine der akzeptierten Dateierweiterungen verwenden, um das Format der Konfigurationsdaten anzugeben, müssen Sie den format Parameter in die Liste der load() Methodenparameter aufnehmen.

Anmerkung:

Wenn Sie ein vorab geladenes Jinja2-Vorlagenobjekt angeben, müssen Sie den template Parameter anstelle des Parameters in der Liste der template_path load() Methodenargumente verwenden.

Junos PyEZ verwendet die Jinja2-Vorlage und das Variablenwörterbuch, um die folgenden Konfigurationsdaten zu rendern, die dann in die Kandidatenkonfiguration geladen und auf dem Gerät festgeschrieben werden:

Das folgende Video zeigt eine kurze Python-Sitzung, in der die Verwendung einer Jinja2-Vorlage zur Konfiguration eines Junos-Geräts veranschaulicht wird.

Weitere Informationen zu Jinja2 finden Sie in der Jinja2-Dokumentation unter https://jinja.palletsprojects.com/en/stable/.

Zurücksetzen der Konfiguration

Junos-Geräte speichern je nach Plattform eine Kopie der zuletzt bestätigten 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 funktionierenden Konfiguration zurückkehren möchten. Das Zurücksetzen der Konfiguration ähnelt dem Prozess zum Vornehmen von 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.

Mit der PyEZ-Klassenmethode jnpr.junos.utils.config.Config rollback() von Junos können Sie die Konfiguration auf einem Junos-Gerät zurücksetzen. Um die Konfiguration zurückzusetzen, rufen Sie die rollback() Methode auf, und legen Sie das rb_id Argument auf die ID der Rollbackkonfiguration fest. Gültige ID-Werte sind 0 (Null, für die zuletzt festgeschriebene Konfiguration) bis eins weniger als die Anzahl der gespeicherten vorherigen Konfigurationen (maximal 49). Wenn Sie diesen Parameter im Methodenaufruf weglassen, wird standardmäßig 0 verwendet.

Im folgenden Beispiel werden Sie aufgefordert, die Rollback-ID der wiederherzustellenden Konfiguration einzugeben, die Konfiguration zurückzusetzen, die Konfigurationsunterschiede auszugeben und dann einen Commit für die Konfiguration auszuführen, um sie zur aktiven Konfiguration auf dem Gerät zu machen.

Ein ausführlicheres Beispiel, das die Fehlerbehandlung umfasst, finden Sie unter Beispiel: Verwenden von Junos PyEZ zum Zurücksetzen der Konfiguration.

Laden der Rescue-Konfiguration

Mit einer Wiederherstellungskonfiguration können Sie eine bekannte funktionierende Konfiguration oder eine Konfiguration mit einem bekannten Status definieren, die Sie jederzeit wiederherstellen können. Sie verwenden die Wiederherstellungskonfiguration, wenn Sie zu einer bekannten Konfiguration zurückkehren müssen oder als letzten Ausweg, wenn Ihre Router- oder Switch-Konfiguration und die Backup-Konfigurationsdateien irreparabel beschädigt werden. Wenn Sie eine Wiederherstellungskonfiguration erstellen, speichert das Gerät die zuletzt bestätigte Konfiguration als Wiederherstellungskonfiguration.

Mit dem Junos PyEZ-Dienstprogramm jnpr.junos.utils.config.Config können Sie die Wiederherstellungskonfiguration auf Junos-Geräten verwalten. Nachdem Sie eine Instanz der Config Klasse erstellt haben, verwenden Sie die rescue() Methode, um die Wiederherstellungskonfiguration zu verwalten. Sie geben die Aktion an, die für die Wiederherstellungskonfiguration ausgeführt werden soll, indem Sie den rescue() Methodenparameter action auf den gewünschten Vorgang festlegen.

Um die vorhandene Wiederherstellungskonfiguration in die Kandidatenkonfiguration zu laden, geben Sie an action="reload". Wenn keine Rettungskonfiguration vorhanden ist, gibt der Ladevorgang zurück False. Nachdem Sie die Wiederherstellungskonfiguration geladen haben, müssen Sie die Konfiguration bestätigen, um sie zur aktiven Konfiguration auf dem Gerät zu machen.

Im folgenden Beispiel wird die Rettungskonfiguration geladen und ein Commit ausgeführt, sofern vorhanden:

Informationen zum Erstellen, Abrufen oder Löschen der Rettungskonfiguration und weitere Beispiele finden Sie unter Verwenden von Junos PyEZ zum Verwalten der Wiederherstellungskonfiguration auf Junos-Geräten.

Bestätigen der Konfiguration

Nachdem Sie die Konfiguration geändert haben, müssen Sie die Konfiguration bestätigen, um sie zur aktiven Konfiguration auf dem Gerät zu machen. Wenn Sie das Config Dienstprogramm verwenden, um unstrukturierte Konfigurationsänderungen auf einem Gerät vorzunehmen, bestätigen Sie die Kandidatenkonfiguration, indem Sie die commit() Methode aufrufen.

Weitere Hinweise zum Commit-Vorgang und zu den unterstützten Commit-Optionen in Junos PyEZ-Skripts finden Sie unter Verwenden von Junos PyEZ zum Bestätigen der Konfiguration.

Tabellarischer Änderungsverlauf

Die Unterstützung der Funktion hängt von der Plattform und der Version ab, die Sie benutzen. Verwenden Sie Funktionen entdecken , um festzustellen, ob eine Funktion auf Ihrer Plattform unterstützt wird.

Loslassen
Beschreibung
1.2
Ab Junos PyEZ Version 1.2 erkennt Junos PyEZ das Format automatisch, wenn Sie die Konfigurationsdaten als Zeichenfolge angeben.