Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Commit-Skript – Übersicht

Grundlegendes zu Commit-Skripten

Mit Junos OS Commit-Skripten können Benutzer den Validierungsprozess ihrer Konfigurationen an ihre eigenen Praktiken und Richtlinien anpassen und während des Commit-Prozesses benutzerdefinierte Konfigurationsregeln durchsetzen. Wenn eine Kandidatenkonfiguration festgelegt wird, wird sie von jedem aktiven Commit-Skript überprüft. Wenn eine Konfiguration gegen Ihre benutzerdefinierten Regeln verstößt, kann das Skript Junos OS anweisen, entsprechende Maßnahmen zu ergreifen. Ein Commit-Skript kann:

  • Generieren und Anzeigen benutzerdefinierter Warnmeldungen für den Benutzer

  • Generieren und Protokollieren von benutzerdefinierten Systemprotokollmeldungen (Syslog)

  • Ändern der Konfiguration, um den benutzerdefinierten Geschäftsregeln zu entsprechen

  • Generieren Sie einen Commit-Fehler und stoppen Sie den Commit-Vorgang.

Commit-Skripte basieren auf dem Junos XML-Verwaltungsprotokoll und der Junos XML-API. Das Junos XML-Verwaltungsprotokoll ist ein XML-gestützter RPC-Mechanismus , und die Junos XML-API ist eine XML-Darstellung von Junos OS-Konfigurationsanweisungen und Betriebsmodusbefehlen.

Commit-Skripte können in Python, Extensible Stylesheet Language Transformations (XSLT) oder Stylesheet Language Alternative syntaX (SLAX) geschrieben werden. Die Junos XML-API definiert ein XML-Äquivalent für alle Anweisungen in der Junos-Konfigurationshierarchie . Commit-Skripte verwenden XML Path Language (XPath), um die zu untersuchenden Konfigurationsobjekte zu lokalisieren, und Automatisierungsskriptkonstrukte, um die Aktionen anzugeben, die an den Konfigurationsobjekten ausgeführt werden sollen. Die Aktionen können die Konfiguration ändern oder Meldungen darüber generieren.

Darüber hinaus können Sie Makros erstellen, mit denen Sie eine benutzerdefinierte Konfigurationssyntax erstellen können, die die Konfiguration eines Geräts mit Junos OS vereinfacht. An sich hat Ihre benutzerdefinierte Syntax keine Auswirkungen auf den Betrieb des Geräts. Ein entsprechendes Commit-Skriptmakro verwendet Ihre benutzerdefinierte Syntax als Eingabedaten für die Generierung von Standardkonfigurationsanweisungen von Junos OS, die die beabsichtigten Auswirkungen auf den Betrieb ausführen.

Um die aktuelle Konfiguration des Geräts in Extensible Markup Language (XML) in der Befehlszeilenschnittstelle (CLI) anzuzeigen, geben Sie den show configuration | display xml Befehl im Betriebsmodus aus. Geben Sie den show configuration | display commit-scripts view Befehl aus, um Ihre Konfiguration im Commit-Skript-XML-Stil anzuzeigen. Die XML-Ansicht im Commit-Skriptstil zeigt die Konfiguration in dem Format an, das für ein Commit-Skript eingegeben werden würde.

Vorteile von Commit-Skripten

Commit-Skripte bieten die folgenden Vorteile:

  • Ermöglichung der Durchsetzung von benutzerdefinierten Konfigurationsregeln

  • Verbessern Sie die Zuverlässigkeit und Verfügbarkeit des Netzwerks durch die Minimierung menschlicher Fehler

  • Automatische Korrektur von Konfigurationsfehlern während eines Commit-Vorgangs

  • Abstraktion und Simplifizierung komplexer Konfigurationen

  • Skalierungsbeschränkungen für kritische Einstellungen durchsetzen