このページの目次
CLIコンフィグレットの概要
CLI コンフィグレットは、Junos OS が提供する設定ツールで、デバイスに設定を簡単に適用できます。CLIコンフィグレットには、Junos OSの設定がフォーマット済みのASCIIテキストとして含まれています。Junos Spaceは、NETCONFプロトコルを使用して、デバイス上に設定を読み込んでコミットします。
CLI コンフィグレットは、デバイスに適用される前に CLI 設定文字列に変換される設定テンプレートです。構成テンプレートの動的要素 (文字列) は、テンプレート変数を使用して定義されます。これらの変数は、CLI設定文字列を構築するための変換プロセスへの入力として機能します。これらの変数には、インターフェイス名、デバイス名、説明テキスト、またはそのような動的な値を含めることができます。これらの変数の値は、ユーザーまたはシステムから取得されるか、実行時にコンテキストによって与えられます。VTL(速度テンプレート)は、CLI コンフィグレットを定義するために使用します。
「CLI コンフィグレット」ワークスペースにアクセスするには、左ペインから「CLI コンフィグレット」を選択します。CLI コンフィグレットワークスペースから、次のタスクを実行できます。
Junos Spaceネットワーク管理プラットフォームのCLIコンフィグレットの詳細と統計情報を表示します。
CLI コンフィグレットを作成、変更、クローン、または削除します。
CLI コンフィグレットをデバイスに適用するか、CLI コンフィグレットから [デバイス] ワークスペースから [設定の確認/展開] ワークフローを使用して展開された変更要求に変更を送信します。グループ化された実行用に作成された CLI コンフィグレットの設定変更は、CLI コンフィグレットがサブミットされたデバイスに対する変更リクエストとして表示されます。
CLI コンフィグレットをお気に入りとしてマークまたはマーク解除します。
Junos Space プラットフォームから CLI コンフィグレットをエクスポートします。
CLI コンフィグレットをローカル コンピューターから XML 形式でインポートします。Junos Space ネットワーク管理プラットフォーム リリース 15.2R1 以降、ローカル コンピューターから(XML ファイルを含む)形式でローカル コンピューターや外部の Git リポジトリから CLI Configlet をインポートすることもできます。Junos Space プラットフォームでの Git リポジトリ管理の詳細については、 Junos Space の Git リポジトリの概要を参照してください。
CLI コンフィグレットは、[デバイス] ワークスペースからデバイスに適用することもできます。これは、設定を適用する必要がある実際の要素からトリガーできます。CLI コンフィグレットが適用される要素のコンテキストは、実行コンテキストと呼ばれます。
CLI コンフィグレットは、SSG シリーズ デバイス、NetScreen シリーズ デバイス、TCA Series デバイス、BXOS シリーズ デバイス、Junos Content Encore デバイスではサポートされていません。
コンフィグレット変数
CLI コンフィグレットの変数には、先頭に「$」文字が含まれます。CLI コンフィグレットは、デフォルト、ユーザー定義、および事前定義の 3 種類の変数を使用します。
デフォルト変数
これらの変数の値は、ユーザーが入力する必要はありません。これらの値は、現在の実行コンテキストから派生します。 表 1 に、デフォルトの変数をリストします。
変数 |
値 |
---|---|
$DEVICE |
CLI コンフィグレットが適用されるホストの名前 |
$INTERFACE |
CLI コンフィグレットが適用されるインターフェイスの名前 |
$UNIT |
CLI コンフィグレットが適用される論理インターフェイスのユニット番号 |
$CONTEXT |
CLI コンフィグレットが適用される要素のコンテキスト |
ユーザー定義変数
これらの変数の値は、実行時にユーザーによって入力されます。テキスト項目または選択項目は、ユーザからデータを取得するために使用されます。
定義済み変数
これらの変数は、CLI コンフィグレットの作成時に値が事前定義されている変数です。これらの変数は、ユーザーが変更できないため、非表示パラメーターとも呼ばれます。
ベロシティテンプレート
Junos Spaceネットワーク管理プラットフォームでは、VTL(速度テンプレート)形式でデバイスの構成を定義できます。これらのテンプレートは CLI コンフィグレットと呼ばれます。VTL 変数は参照型であり、先頭の "$" 文字とそれに続く VTL 識別子が含まれます。CLI コンフィグレットは、デバイスに適用される前に CLI 設定文字列に変換されます。この変換は、VTL の参照とディレクティブによって指示されます。
参照は、構成テキストに動的コンテンツを埋め込むために使用されます。ディレクティブを使用すると、コンテンツを動的に操作できます。
VTLの詳細については 、http://velocity.apache.org/engine/1.7/user-guide.html を参照してください。
ディレクティブ
ディレクティブは、ベース CLI コンフィグレットに含まれる CLI コンフィグレットの内容とパラメータを含み、インクルードされた CLI コンフィグレットのパラメータに関連するメタデータ情報をインポートします。Junos Space ネットワーク管理プラットフォームに CLI コンフィグレットを含めるには、#include_configlet ディレクティブと #mixin ディレクティブの 2 つのディレクティブを使用します。
#include_configlet このディレクティブは、ベース CLI コンフィグレットに含まれる CLI コンフィグレット の内容とパラメータを含み、インクルードされる CLI コンフィグレットのパラメータに関連するメタデータ情報をインポートします。基本 CLI コンフィグレットで #include_configlet ディレクティブを使用して新しいパラメータを定義すると、含まれている 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>")