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