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