Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

CLI コンフィグレットの概要

CLI コンフィグレットは、デバイスに簡単に設定を適用できるようにする、Junos OS が提供する設定ツールです。CLI コンフィグレットには、フォーマットされた ASCII テキストとして Junos OS 設定が含まれています。Junos Space は、NETCONF プロトコルを使用して、デバイスに設定を読み込み、コミットします。

CLIコンフィグレットは、デバイスに適用される前にCLI設定文字列に変換される設定テンプレートです。設定テンプレートの動的要素(文字列)は、テンプレート変数を使用して定義されます。これらの変数は、CLI設定文字列を構築するための変換プロセスへの入力として機能します。これらの変数には、インターフェイス名、デバイス名、説明テキスト、またはそのような動的値を含めることができます。これらの変数の値は、ユーザーまたはシステムから取得されるか、実行時のコンテキストによって与えられます。Velocity テンプレート(VTL)は、CLI コンフィグレットを定義するために使用されます。

左側のペインから CLI コンフィグレット を選択することで、CLI コンフィグレット ワークスペースにアクセスできます。CLI コンフィグレットワークスペースから、以下のタスクを実行できます。

  • Junos Spaceネットワーク管理プラットフォームでCLIコンフィグレットの詳細と統計を表示します。

  • CLIコンフィグレットを作成、変更、複製、または削除します。

  • デバイスに CLI コンフィグレットを適用するか、デバイスワークスペースの [設定の確認/展開] ワークフローを使用して展開された変更要求に CLI コンフィグレットから設定変更を送信します。グループ化実行用に作成された CLI コンフィグレットの設定変更は、CLI コンフィグレットが送信されるデバイスの変更リクエストとして表示されます。

  • CLI コンフィグレットをお気に入りとしてマークするか、マークを解除します。

  • Junos SpaceプラットフォームからCLIコンフィグレットをエクスポートします。

  • ローカルコンピュータからCLIコンフィグレットをXML形式でインポートします。Junos Spaceネットワーク管理プラットフォーム リリース 15.2R1 以降では、ローカル コンピューターから TAR(XML ファイルを含む)形式および外部の Git リポジトリからCLIコンフィグレットをインポートすることもできます。Junos SpaceプラットフォームでのGitリポジトリ管理の詳細については、「 Junos SpaceのGitリポジトリの概要」を参照してください。

デバイスワークスペースからデバイスにCLIコンフィグレットを適用することもできます。これは、設定を適用する必要がある実際の要素からトリガーできます。CLIコンフィグレットが適用される要素のコンテキストは、実行コンテキストと呼ばれます。

注:

CLI コンフィグレットは、SSGシリーズデバイス、NetScreen Seriesデバイス、TCA Seriesデバイス、BXOSシリーズデバイス、およびJunos Content Encoreデバイスではサポートされていません。

コンフィグレット変数

CLI コンフィグレットの変数には、先頭に「$」文字が含まれます。CLI コンフィグレットでは、デフォルト、ユーザー定義、事前定義の 3 種類の変数を使用します。

デフォルト変数

これらの変数の値は、ユーザーが入力する必要はありません。これらの値は、現在の実行コンテキストから派生します。 表1 に、デフォルトの変数を示します。

表1:デフォルト変数

変数

$DEVICE

CLIコンフィグレットが適用されるホストの名前

$INTERFACE

CLIコンフィグレットが適用されるインターフェイスの名前

$UNIT

CLIコンフィグレットが適用される論理インターフェイスのユニット番号

$CONTEXT

CLIコンフィグレットが適用される要素のコンテキスト

ユーザー定義変数

これらの変数の値は、実行時にユーザーが入力します。テキストフィールドまたは選択フィールドは、ユーザーからデータを取得するために使用します。

割り当て済み変数

これらは、CLIコンフィグレットの作成時に値が事前定義されている変数です。これらの変数は、ユーザーが変更できないため、不可視パラメータとも呼ばれます。

Velocityテンプレート

Junos Spaceネットワーク管理プラットフォームでは、VTL(ベロシティテンプレート)の形式でデバイスの設定を定義することができます。これらのテンプレートは CLI コンフィグレットと呼ばれます。VTL 変数は参照型で、先頭の "$" 文字の後に VTL 識別子が続きます。CLI コンフィグレットは、デバイスに適用される前に CLI 設定文字列に変換されます。この変換は、VTL の参照とディレクティブによって指示されます。

参照は、設定テキストに動的なコンテンツを埋め込むために使用されます。ディレクティブを使用すると、コンテンツを動的に操作できます。

VTLの詳細については、 http://velocity.apache.org/engine/1.7/user-guide.html を参照してください。

ディレクティブ

ディレクティブには、ベース CLI コンフィグレットに含まれる CLI コンフィグレットのコンテンツとパラメータが含まれ、付属の CLI コンフィグレットのパラメータに関連するメタデータ情報をインポートします。#include_configlet と #mixin ディレクティブの 2 つのディレクティブを使用することで、CLI コンフィグレット を Junos Spaceネットワーク管理プラットフォーム に含めることができます。

#include_configlet – このディレクティブには、ベース CLI Configlet に含まれる CLI Configlet のコンテンツとパラメータが含まれており、付属の CLI Configlet のパラメータに関連するメタデータ情報をインポートします。#include_configletディレクティブを使用してベースCLIコンフィグレットに新しいパラメータを定義すると、メタデータ情報が取得され、含まれているCLIコンフィグレットから使用されます。ベース CLI コンフィグレットに含まれた後に含まれている CLI コンフィグレットで更新されたパラメータ値は更新されず、ベース CLI コンフィグレットで使用可能です。ベース CLI コンフィグレットと含まれている CLI コンフィグレットの両方に共通名のパラメータが含まれている場合、パラメータに関連するメタデータ情報は無視されます。

#mixin – このディレクティブは、ベース CLI コンフィグレットのパラメーターを、Junos Space ユーザー インターフェイスに含まれる CLI コンフィグレットのパラメーターと区別します。付属のCLIコンフィグレットのパラメータ値は、CLIコンフィグレットをデバイスに適用した場合でも変更できます。名前にピリオド(.)やスペースを含むCLIコンフィグレットを含めることはできません。

これらのディレクティブは、以下の形式でベース CLI コンフィグレットに含めます。

  • #include_configlet("<name of the included configlet>")

  • #mixin("<name of the included configlet>")

変更履歴テーブル

サポートされる機能は、使用しているプラットフォームとリリースによって決まります。 機能エクスプローラー を使用して、機能がお使いのプラットフォームでサポートされているかどうかを確認します。

リリース
説明
15.2R1
Junos Spaceネットワーク管理プラットフォーム リリース 15.2R1 以降では、ローカル コンピューターから TAR(XML ファイルを含む)形式および外部の Git リポジトリからCLIコンフィグレットをインポートすることもできます。