AUF DIESER SEITE
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