このページで
コミット スクリプトの概要
コミット スクリプトについて
Junos OSコミットスクリプトを使用すると、ユーザーは、独自のプラクティスやポリシーに従って設定の検証プロセスをカスタマイズし、コミットプロセス中にカスタム設定ルールを適用できます。 候補の設定 がコミットされると、それぞれのアクティブ コミットスクリプトによって検査されます。設定がカスタム ルールに違反している場合、スクリプトは Junos OS に適切なアクションを実行するよう指示できます。コミット スクリプトには次のことができます。
カスタム警告メッセージを生成してユーザーに表示する
カスタム システム ログ(syslog)メッセージの生成とログ記録
カスタム ビジネス ルールに準拠するように設定を変更する
コミット エラーを生成し、コミット操作を停止する
コミット スクリプトは、Junos XML 管理プロトコルと Junos XML API に基づいています。Junos XML 管理プロトコルは XML ベースの RPC メカニズムであり、Junos XML API は Junos OS 設定ステートメントと運用モード コマンドの XML 表現です。
コミット スクリプトは、Python、XSLT(Extensible Stylesheet Language Transformations)、または SLAX(Stylesheet Language Alternative syntaX)で記述できます。Junos XML API は、Junos 設定階層のすべてのステートメントに対応する XML を定義します。コミットスクリプトは、 XMLパス言語 (XPath)を使用して検査対象の設定オブジェクトを検索し、自動化スクリプトを作成して、設定オブジェクトに対して実行するアクションを指定します。アクションは、設定を変更したり、それに関するメッセージを生成したりできます。
さらに、 マクロを作成して、Junos OS を実行するデバイスの設定タスクを簡素化するカスタム設定構文を作成できます。それ自体では、カスタム構文はデバイスに対する運用上の影響を与えるわけではありません。対応する コミットスクリプトマクロ は、カスタム構文を入力データとして使用し、意図した運用上の影響を実行する標準的なJunos OS設定ステートメントを生成します。
CLI(コマンドライン インターフェイス)の XML(Extensible Markup Language)でデバイスの現在の設定を表示するには、運用モードで コマンドをshow configuration | display xml
発行します。コミットスクリプトスタイルの XML で設定を表示するには、 コマンドをshow configuration | display commit-scripts view
発行します。Commit-script-style XML ビューは、コミット スクリプトへの入力となる形式で設定を表示します。
コミット スクリプトのメリット
コミット スクリプトには、以下のメリットがあります。
カスタム設定ルールの適用を有効にする
人為的エラーを最小限に抑え、ネットワークの信頼性とアップタイムを向上
コミット操作中に設定ミスを自動的に修正
複雑な構成を抽象化し、簡素化する
重要な設定のスケーリング制限を適用する