デバイス テンプレートの概要
Junos Spaceネットワーク管理プラットフォームのデバイステンプレートワークスペースには、カスタムデバイステンプレートを作成し、Junos Spaceユーザーインターフェイスから複数のデバイスに共通設定を展開するツールが用意されています。デバイステンプレートはスキーマ駆動型であるため、Junos Spaceプラットフォームでサポートされているデバイスのすべての設定パラメーターにアクセスして設定できます。たとえば、デバイス テンプレートを使用すると、新しいデバイスのビルドを作成できます。BGP、OSPF、IS-IS、スタティックルートなどのルーティングプロトコルを設定できます。
Junos Spaceプラットフォームでは、2種類のデバイステンプレートを作成できます。
構成テンプレート – 構成テンプレートは、テンプレート定義を使用して作成されたテンプレートです。まずテンプレート定義を作成し、デバイスに展開できる共通の設定を指定します。その後、テンプレート定義を使用してデバイス テンプレートを作成し、一般的な設定パラメーターに値を割り当て、テンプレートをデバイスにデプロイします。
クイックテンプレート – クイックテンプレートは、テンプレート定義を使用せずに作成されたテンプレートです。クイック テンプレートの詳細については、「 クイック テンプレートの 概要」を参照してください。
[デバイス テンプレート] ワークスペースの [テンプレート] ページには、表形式ビューで作成されたデバイス テンプレートが一覧表示されます。 表 1 は、表の列の一覧と説明です。
列名 |
説明 |
---|---|
名前 |
デバイス テンプレートの名前 |
ドメイン |
デバイス テンプレートが割り当てられているドメイン |
テンプレートタイプ |
デバイステンプレートのタイプ:クイックテンプレートまたは設定テンプレート |
最新バージョン |
デバイス テンプレートの最新バージョン |
説明 |
デバイス テンプレートの説明 |
最終更新者 |
デバイステンプレートを最後に変更したオペレーターのログイン名 |
最終更新日時 |
デバイス テンプレートが最後に更新された時刻 |
状態 |
デバイス テンプレートの導入準備状況:要確認、無効化、または有効 |
導入ステータス |
テンプレートの導入ステータス: 作成済み、割り当て済み、または導入済み |
テンプレート定義は、通常、Template Design Manager ユーザー ロールによって作成されます。定義ベースのテンプレートとクイック テンプレートは、Template Manager ユーザー ロールによって作成されます。以下のセクションでは、テンプレート定義、デバイス テンプレート、テンプレートを作成およびデプロイするワークフローについて説明します。
テンプレート定義
テンプレート定義は、デバイス テンプレート機能を使用して作成する構成の構成要素です。テンプレート定義は、デバイステンプレートのスコープを特定のデバイスファミリーとJunos OSバージョンに制限します。
テンプレート定義を作成する場合、テンプレート定義で設定オプションの次の点を定義します。
カスタム検証ルールとエラーメッセージ。詳細については、「 テンプレート定義でのルールの使用」を参照してください。
デフォルト値またはデバイス固有の値。テンプレート定義のベースとして CSV ファイル(Junos Space プラットフォーム以外)を設定することもできます。詳細については、「 テンプレート定義でのデバイス固有値の指定」を参照してください。CSV ファイル値は、ルールベースの値と競合する場合に優先されます。
設定オプションが編集可能か、読み取り専用か、非表示か
構成オプションのデータ・タイプは、DMI スキーマで事前定義されています。テンプレート定義を作成する際に、コンフィギュレーション・オプションのデータ・タイプを変更することができます。コンフィギュレーション・オプションのデータ・タイプは、最終定義での オプションの設定可能性を決定します。これらの構成オプションは、複数のページにまたがって整理できます。
表 2 は、構成オプションのデータ・タイプと、各タイプに関連するタブをリストしたものです。* (アスタリスク) は、対応するデータタイプに対してタブが使用可能であることを示します。- (ダッシュ記号) は、対応するデータ タイプでタブを使用しないことを示します。DMI スキーマによって、データ・タイプ、検証方法、およびパラメーターの表示方法が決まります。
便利なテンプレート定義を作成するには、テンプレートデザインマネージャで、どのパラメータまたは設定オプションを設定するか、どのパラメータを読み取り専用にするか、どのパラメータがある場合にテンプレートマネージャから非表示にするかを事前に決定する必要があります。オプションのデータ・タイプによって、データの表示方法とデータ入力に使用可能なタブが決まります。
データ タイプ |
説明 |
タブ |
|||
---|---|---|---|---|---|
一般 |
説明 |
検証 |
詳細 |
||
コンテナー |
コンテナー データ 型には、他のデータ型が保持されます。 |
* |
* |
— |
- |
テーブル |
表データ・タイプには、同一の構造を持つレコードのリストが表示されます。 |
* |
* |
* |
* |
文字列 - テーブルのキー列 |
ストリング - 表データ・タイプの「キー」列は、表内のレコードの一意性を識別します。表にキーが指定されている場合、指定された鍵を持つレコードは 1 つだけ存在できます。 |
* |
* |
* |
* |
文字列 |
ストリング・データ・タイプには、文字ストリングが含まれています。 |
* |
* |
* |
* |
整数 [数値] |
整数 [Number] データ・タイプは、小数部のコンポーネントを含まない数値を指定するために使用されます。 |
* |
* |
* |
* |
ブール |
ブール データ型には、true と false の 2 つの値があります。値は True(選択されている場合)、False(選択されていない場合)です。 |
* |
* |
— |
* |
列挙 |
列挙型のデータ型は、定義済みの定数のセットである変数を定義します。変数は、定義済みの値の 1 つである必要があります。このデータ タイプを使用して、ドロップダウン リストを作成します。 |
* |
* |
— |
* |
選択 |
選択データ タイプには、オプション ボタンが用意されています。テンプレートで設定オプションを使用するには、 オプション ボタンを選択します。 |
* |
* |
— |
* |
表 3 は、検証が必要なデータ・タイプの検証パラメーターを示しています。
データタイプ |
検証パラメーター |
||
---|---|---|---|
整数 [数値] |
最小値 |
最大値 |
|
文字列 |
最小長さ |
最大長 |
正規表現 |
テーブル |
最小発生数 |
最大発生数 |
|
文字列 - テーブルのキー列 |
最小長さ |
最大長 |
正規表現 |
デフォルトでは、Table データ・タイプのすべての構成オプションにはキー列があります。
[デバイス テンプレート] ワークスペースの [定義] ページには、表形式ビューのテンプレート定義が一覧表示されます。 表 4 は、表の列の一覧と説明です。
列名 |
説明 |
---|---|
名前 |
テンプレート定義の名前 |
ドメイン |
テンプレート定義が割り当てられているドメイン |
説明 |
テンプレート定義の説明 |
デバイスファミリー |
ジュニパーネットワークスのDMIスキーマ;例えば、J Series、M Series、MXシリーズ、T Series、TX Seriesなどです。 |
最終更新者 |
テンプレート定義を最後に変更したテンプレートデザイナーのログイン名 |
最終更新日時 |
テンプレート定義が最後に更新された時刻 |
状態 |
テンプレート定義の状態: 公開済みまたは未公開 |
Junos Spaceネットワーク管理プラットフォームは、テンプレート定義に異なる状態を割り当てます。これらの状態は、[定義] ページの表の [状態] 列に一覧表示されます。テンプレートデザインマネージャがテンプレート定義の作成を完了すると、その定義はデフォルトで自動的に公開されます。Template Design Manager は定義に対して一連の操作を実行できますが、そのためには、最初に定義を公開解除する必要があります。テンプレート マネージャーは、公開された定義のみを表示できます。未公開の定義は表示されません。
テンプレートデザインマネージャは、定義にどのデバイスパラメータが表示されるかだけでなく、テンプレートを作成するときにテンプレートマネージャが編集できるパラメータも指定します。テンプレートデザインマネージャは、編集可能なパラメータのデフォルトも設定します。
テンプレート定義が別のユーザーによって編集されている場合、テンプレート定義は編集、パブリッシュ、または削除できません。現在テンプレート定義を編集しているユーザーを示すポップアップ メッセージが表示されます。
デバイス テンプレートの状態
Junos Spaceプラットフォームは、導入の準備状況に応じて、デバイステンプレートに異なる状態を割り当てます。 表 5 は、状態とその説明を示しています。
状態 |
説明 |
---|---|
ニーズの確認 |
デバイス テンプレートは、確認するまで展開できません。この状態は、デバイス テンプレートのベースとなるテンプレート定義を変更する設計者によってトリガーされます。そのデバイステンプレートは、自動的に[要確認]状態に移動します。 |
無効 |
デバイス テンプレートを展開できません。この状態は、デバイス テンプレートのベースとなるテンプレート定義を公開解除するデザイナーによってトリガーされます。そのデバイステンプレートは自動的に無効になります |
有効 |
デバイス テンプレートを導入できます。デバイス テンプレートの作成が完了するとすぐに、自動的に有効になります。 |
デバイス テンプレートのステータス
Junos Spaceプラットフォームは、デバイステンプレートに異なる導入ステータスを割り当てます。 表 6 は、導入ステータスとその説明を示しています。
導入ステータス |
説明 |
---|---|
作成 |
以下の場合、デバイス テンプレートにこのステータスが表示されます。
|
割り当て られた |
デバイス テンプレートがデバイスに割り当てられます。 |
展開 |
デバイス テンプレートがデバイスにデプロイされます。 |
デバイステンプレートのワークフロー
デバイス テンプレートは、事前定義された 2 つの Junos Space プラットフォーム ユーザー ロールによって、指定したタスクを実行(または実行しないように)できるように設計できます。
テンプレート設計マネージャー - 次の両方を理解しているデザイナー:
デバイス設定の技術的な詳細
この知識を実装して特定のビジネス上の問題を解決する方法
テンプレート マネージャー — テンプレート設計マネージャーの指示を実行するオペレータ
Template Design Manager(以下、「デザイナー」と呼ばれる)は、テンプレート定義を作成して公開します。テンプレート マネージャー(以下、「オペレーター」と呼ばれる)はテンプレート定義を選択し、テンプレート定義からデバイス テンプレートを作成して、1 つ以上のデバイスを構成します。次に、オペレーターはデバイス上のデバイステンプレートをテストします(展開する必要はありません)。デバイステンプレートが検証されると、オペレーターはデバイステンプレートをデバイスに展開します。この分業では、オペレータは専門的な知識を必要としません。また、1 人に両方の役割が割り当てられた場合、デバイス テンプレートを使用すると、作業量が大幅に削減され、実質的にオペレーターエラーが発生しません。
定義の作成時に、デザイナーは定義からデバイス テンプレートを作成するときにオペレーターが確認するものを検証できます。ただし、定義を作成するときにデザイナーが見た内容に関するインサイトは得られます。これは重要な結果になります。設計者は、ツリーとして表される階層内のその場所から構成オプションを簡単に識別できますが、演算子は オプションのラベルに完全に依存します。ラベルのみを使用して、オペレーターが設定しているパラメーターを決定します。
設計者は、演算子に表示するオプションだけでなく、すべてのオプションを表示するかどうかを選択できます。また、設定オプションを編集可能または読み取り専用にしたり、オペレーターにカスタマイズした説明を提供することもできます。オペレータは、選択したデバイスにデバイス テンプレートを即座に導入したり、後日導入をスケジュールしたりできます。
デバイステンプレートのワークフローを正常に使用するには、以下の要件を満たしていることを確認します。
オペレーターが使用できるようにするには、テンプレート定義を公開する必要があります。公開されていないテンプレート定義は、テンプレートの作成には使用できません。
テンプレートの作成後に公開されなかった定義に基づくテンプレートは、自動的に無効になります。
未公開で再公開された定義に基づいたテンプレートは、レビューが必要であるとマークされます。オペレーターが確認する前に導入することはできません。
削除された定義に基づくテンプレートは、永続的に無効になります。
それまで未公開の公開定義に基づくテンプレートが有効になります。
デバイス テンプレートが別のユーザーによって編集されている場合、デバイス テンプレートは編集または削除できません。現在デバイス テンプレートを編集しているユーザーを示すポップアップ メッセージが表示されます。
デバイス テンプレートやテンプレート定義を変更する場合、他のページや Junos Space アプリケーションには移動しないことをお勧めします。他のページや他の Junos Space アプリケーションに移動する前に変更を保存します。
デバイス テンプレートの導入
テンプレートをデバイスに展開する前に、デバイス テンプレートとの間で設定の詳細を追加および削除できます。IPv4 対応デバイスと IPv6 対応デバイスとの間で、タグを使用するか、CSV ファイルを使用して、デバイス テンプレートを手動で割り当て、デプロイ、アンアサイン、アンデプロイできます。デバイス テンプレートをデバイスに割り当てることで、デバイス ワークスペースからデバイスに導入する統合された設定変更を表示できます。[デバイス] ワークスペースの [構成の確認/展開] ワークフローを使用して、統合構成の変更を展開する際に、デバイス テンプレート内またはデバイス テンプレートから構成変更を含めるか、除外するかを選択できます。詳細については、「 デバイス設定の確認と導入」を参照してください。デバイスに割り当てられたデバイス テンプレートは、Deploy ワークフローを使用して展開できません。
デバイス テンプレートをデバイスに展開すると、未設定のパラメーターもコミットされます。つまり、デバイスに 2 つのデバイス テンプレートを適用した場合、最後のデバイス テンプレートに含まれる設定のみが保持されます。例えば、導入した最初のデバイステンプレートでSNMPの場所を設定したが、2番目のデバイステンプレートでは設定しなかった場合、2番目のデバイステンプレートを展開するとすぐにSNMPの位置情報は失われます。そのため、複数のデバイス テンプレートを段階的に適用して複雑な構成を構築するには、複雑なレイヤーを追加するたびに最後に導入された定義またはデバイス テンプレートを変更する必要があります。
Junos Space ネットワーク管理プラットフォームを記録のシステム(SSOR モード)として使用すると、2 つの方法でデバイスにテンプレートを展開できます。
[デバイス テンプレート] ワークスペースでワークフローを Assign to Device 使用してテンプレートをデバイスに割り当て、デバイス ワークスペースのワークフローを使用 Review/Deploy Configuration してテンプレートを承認および展開します。
[デバイス テンプレート] ワークスペースの [展開 ] ワークフローを使用して、デバイスにテンプレートを展開します。
テンプレートをデバイスに割り当て、Deployワークフローを使用して同じデバイスにそのテンプレートを展開する場合、テンプレートはデバイスに展開されますが、Junos Space Platformにはこの管理ステータスは反映されません。デバイスの管理ステータスは、「デバイス管理」ページで「Space Changed」と表示されます。