テンプレートを活用して類似のデバイスを設定する

テンプレートを展開して、ネットワークデバイス全体で迅速で一貫性のある設定を適用できるようにします。テンプレートは、複数のデバイスに同時に変更を適用して設定を更新するのに役立ちます。最初に必要なすべての設定を適用せずにデバイスをオンボーディングして、後でテンプレートを使用して標準化された構成をデバイスにプッシュすることもできます。


(注)  


  • 作成、編集、削除などのテンプレート操作を行うには、[デバイス設定(Device Configurations)] に対してグローバル API 権限を有効にする必要があります 。

  • シスコ以外のデバイスのテンプレート設定のサポートについては、シスコ CX チームにお問い合わせください。


Crosswork で使用できるテンプレートのタイプは次のとおりです。

  • システムテンプレート:これらは Crosswork にバンドルされている事前定義済みの設定テンプレートで、ネットワークデバイスへのデプロイメントをすぐに行うことができます。

  • ユーザー定義のテンプレート:これらのテンプレートを作成してカスタマイズして、他のユーザーが使用できるようにします。

これらのテンプレートを組み合わせて、デバイスで以下のことを行うことができます。

  • 既存のデバイス設定を合理化および管理します。

    または

  • デプロイメントを容易にするために、デバイスに新しい設定をプロビジョニングするためのテンプレートを設計します。

    ここでは、次の内容について説明します。

設定テンプレートの主な利点

設定テンプレートをネットワーク管理ツールとして使用すると、次のような利点があります。

  • デバイス全体で均一性を確保します。

  • 手動によるエラーを減らし、一貫したネットワーク設定を確保します。

  • 事前定義済みの設定を複数のデバイスに同時に適用することにより、時間を節約できます。

  • デバイスレベルの管理をトポロジ表示からきめ細かく制御できます。

  • API を使用してインベントリと統合し、デバイスレベルの設定で事前設定済みの値を UI に表示します。

  • SVM 環境ではテンプレートごとに最大 1,000 台のデバイスを効率的に管理し、クラスターセットアップではテンプレートごとに 3000 台のデバイスを効率的に管理します。

テンプレートを使用したデバイスの設定

同様の設定を持つデバイスのテンプレートを設定するには、次の手順に従います。

テンプレート展開の準備

  1. テンプレートを展開するデバイスグループまたはデバイスのリストを選択します。ネットワークとデバイスの類似点を慎重に検討して、適切なテンプレートが適用されるようにします。詳細については、デバイスの識別とグループ化によりテンプレートを展開するの項を参照してください。

  2. デバイスグループオプションを選択する場合は、Crosswork Network Controller は検証や互換性チェックを行わないため、選択したグループ内のすべてのデバイスが、選択したテンプレートと互換性があることを確認してください。

  3. テンプレートを展開するためにデバイスが Crosswork Network Controller 向けに設定されていることを確認します。ネットワーク設定と互換性の要件を確認します。Crosswork Network Controller のデバイス設定を確認して完了するには、「新しいデバイスの設定の前提条件」のセクションを参照してください。

  4. テンプレートは、Crosswork Network Controller VM によって実行されます。テンプレートを展開する前に、VM が管理対象デバイスに直接到達可能であることを確認してください。NSO が Crosswork Network Controller と統合されている場合、NSO をデバイス構成と一致させるために sync-from 操作が自動的に実行されます。

デバイスの設定のバックアップおよび復元

バックアップおよび復元機能を使用して、 デバイス設定を保護し、オンボーディングされたデバイスに適用されるテンプレートを維持します。詳細については、設定のバックアップと復元 を参照してください。

テンプレートの作成と展開

Crosswork Network Controller UI で [デバイス管理(Device Management)] > [設定テンプレート(Configuration Templates)] > [テンプレートの作成(Create Template)] に移動し、選択したデバイスに対して次の手順を続行します。

  1. 作成したテンプレートの構成の優先順位を定義します。「構成の優先順位の設定」のセクションを参照してください。

  2. テンプレート情報を入力します。「テンプレートの詳細の指定」セクションを参照してください。

  3. 変数と入力方法を定義します。「変数の定義」セクションを参照してください。

  4. 異なるコードシンタックスを使用して、変数入力を CLI コマンドに変換します。「テンプレート設定コマンド」セクションを参照してください。

  5. テンプレートのスクリプトを設定します。「テンプレートスクリプトの作成」セクションを参照してください。

  6. 選択したデバイスに設定テンプレートを適用します。「テンプレートの展開」セクションを参照してください。

  7. 展開済み設定テンプレートのステータスと結果の確認詳細については、「 テンプレートジョブのモニター」のセクションを参照してください。

  8. トポロジマップを使用して、すでに適用されているデバイスのテンプレートを変更または置き換えます。「設備一覧からテンプレートを展開する」セクションを参照してください。

デバイスの識別とグループ化によりテンプレートを展開する

デバイスをネットワークロールごとにグループ化し、属性に基づいてグループを絞り込みます。

  1. 類似するデバイス間で共有プロトコルと機能を識別して標準化します。

    グループ化の例:

    • 類似のルーティング設定で、同一バージョンの IOS-XE を実行しているルータ。

    • インターフェイス設定(セキュリティパラメータやルーティングプロトコルなど)および変数(MTU サイズ、NAT、DNS 設定など)。

    • OSPF や BGP などのプロトコル、共有 QoS ポリシー、ACL などのセキュリティ対策。

    • 類似したデバイス間の VLAN 設定、 SNMP 設定、ロギングポリシーなどの共通要素

  2. デバイスで標準化する設定を特定し、次のようなテンプレートを用いて標準化します。

    • 共通設定:これらは、多くのデバイス間で標準化されている基本設定であり、ロールに応じたバリエーションがあります。

      例: コア設定は同じですが、対象のサーバーが異なる可能性がある SNMP 設定。その他の例には、ユーザーアカウント、バナー、および PCE の設定があります。

    • 自由形式変数入力: これらの設定では、説明、名前、ポートの説明、 IP アドレスなどの特定の値を入力する必要があります。

      :次のように、インターフェイスの説明の設定やサービス名の定義を行います。

      interface GigabitEthernet0/0/0/1 description "Uplink to Core Router"

    • 双方向設定: これらの設定では、設定に影響を与える選択を行うことができます。ラジオボタン、チェックボックス、ドロップダウンリストなどの UI 要素を使用できます。

      :次のようなインターフェイスの特定の機能を有効化または無効化します。

      shutdown または no shutdown

テンプレート、バックアップ、および復元の設定を定義する

設定をカスタマイズして、テンプレートのセットアップを調整します。設定(セッションタイムアウト、バックアップ設定、保持ポリシーなど)を定義することにより、リソースを管理してデータのコンプライアンスを効果的に確保します。テンプレートを展開する前か、設定のバックアップをスケジュール設定する前に設定できます。

手順


ステップ 1

メインメニューから、[デバイス管理(Device Management)] > [構成の優先順位(Configuration Preferences)] に移動します。

ステップ 2

テンプレートを設定すると共に、バックアップと復元の操作を設定します。カスタマイズに使用できるオプションを確認するには、[構成の優先順位(Configuration Preferences)] 表を参照してください。

表 1. 構成の優先順位

フィールド

入力または選択

タイムアウト(秒)

非アクティブによるセッションタイムアウトまでの時間を秒単位で指定します。

有効な範囲は 60 ~ 900 秒です。

最大バックアップバージョン数

デバイスごとに保持する設定バックアップの最大のバージョン数を選択し、過剰なストレージ使用を避けながら、ロールバックや監査目的で十分な履歴データを確保します。この制限は、Crosswork Network Controller のバックアップの合計数ではなく、各デバイスに個別に適用されるので注意してください。

有効な範囲は 0 ~ 52 です。

最大保持日数

設定のバックアップを保持する日数を設定します。

有効な範囲は 0 ~ 365 日です。

最大バックアップバージョン数 最大保持日数の両方が設定されている場合、Crosswork Network Controller は両方の条件が満たされた場合にのみバックアップを削除します。これは、バックアップバージョンの数が指定された最大値を超え、さらにそれが指定された保持期間より古い場合に発生します。その結果、設定された最大値を超えていても、保持期間内にある場合、さらに多くのバックアップバージョンが表示される場合があります。

アラームしきい値

アラームをトリガーするバックアップの失敗の数を定義します。

有効な範囲は 1 ~ 10 です。

ジョブ保持日数

テンプレートジョブ、バックアップジョブ、および復元ジョブのデータとログを保持する日数を指定します。

有効な範囲は 7 ~ 14 日です。

デバイスを追加しながら設定をアーカイブする(Archive configuration while adding a device)

デバイス設定が追加されたときに、その設定の自動アーカイブを有効または無効にします。このオプションにより、初期セットアップ中に発生する設定の失敗から保護されます。

設定変更時の設定バックアップの収集

このオプションにより、設定変更時の自動バックアップが有効になり、最新のアーカイブが安全に維持されます。

保留オフタイマー(秒) このオプションは、[設定変更時の設定バックアップの収集(Collect configuration backup when the configuration changes)] を選択した場合に表示されます。

デバイスで構成の変更が発生すると、デバイスから Crosswork Network Controller に通知が送信されます。通知を受信すると、システムでは保留タイマーが有効になり、特定の期間待機してからアクションを実行します。デバイスに設定の変更がある場合、システムでは指定された時間待機し、同じデバイスで別のバックアップ要求がトリガーされているかどうかを確認します。この時間内に追加のバックアップ要求を受信すると、このデバイスの単一のバックアッププロセスにグループ化されます。

有効な範囲は 60 ~ 600 秒です。

EMS サーバーを使用してコピー機能を開始する

復元操作中に EMS サーバーがデバイスに設定を転送するかどうかを指定するには、これを選択します。

デバイスの Syslog とトラップの有効化

モニタリングを有効化して、デバイスからステータスの更新を受信するには、このオプションを選択します。このオプションを有効にすると、Crosswork Network Controller は、デバイスのオンボーディング後、自動的にそのデバイス を設定し、Crosswork Data Gateway の仮想 IP に syslog とトラップ を送信します。これにより、システムは重要なネットワークイベントとデバイスステータスの更新を受信して処理できます。

NSO との同期

これは、デバイスに設定(テンプレートの展開、復元操作、syslog やトラップの設定など)がプッシュされるたびに、NSO とのデバイス同期がトリガーする場合に選択します。


テンプレートの詳細の指定

定義するテンプレートの詳細を入力し、[テンプレートの詳細の指定(Specify template details)] ページで設定します。

手順


ステップ 1

[テンプレートの詳細の指定(Specify template details)] セクションで、テンプレート名と説明を入力します。テンプレートには、文字、数字、ハイフンおよびアンダースコアのみを使用できます。スペースと特殊文字は使用できません。

現在のリリースでは、デバイスへの接続に使用するデフォルトの転送プロトコルは CLI に設定されており、このオプションは変更できません。今後の導入では、設定テンプレートに追加のプロトコルがサポートされる可能性があります。

ステップ 2

[ラベル(Labels)] フィールドにラベル名を入力します。複数のラベルを入力できます。

設定テンプレートにタグ付けすることにより、次のことが可能になります。

  • 検索フィールドにラベル名を入力してテンプレートを検索する。

  • 追加のデバイスを設定するため、ラベルが付いたテンプレートを参照として使用する。

ステップ 3

トラブルシューティング テンプレートを設定する場合は、[トラブルシューティング テンプレートの読み取り(Read template for troubleshooting)] スライダを有効にします。

このオプションは、デバイスから情報を収集する一連のコマンド(show コマンドなど)を使用して、デバイスの設定を変更せずに [読み取り(read)] テンプレートを作成します。これらの show コマンドは、[設定テンプレート(Configuration Templates)] > [ジョブ(Jobs)] タブに表示されます。

トラブルシューティング テンプレートを使用し、次の内容を実行します。

  • 単一のデバイスまたはデバイスのグループに対して multi-show コマンドを実行し、簡単で迅速な診断を実現します。

  • スケジュールベースの実行をデプロイし、ネットワーク管理を改善する。

  • オフライン比較のために経時的なデータを収集する。

[トラブルシューティング テンプレートの読み取り(Read template for troubleshooting)] オプションを選択すると、ID を容易にするためにそのテンプレートが自動的に [読み取りテンプレート(Read template)] としてタグ付けされます。これらのテンプレートを他のテンプレートと区別するため、テンプレートのデフォルトタグを維持することをお勧めします。

ステップ 4

[ユーザー(Users)] ドロップダウンメニューから、テンプレートのデプロイを許可するユーザーを選択します。管理者ユーザーはリストに表示されません。


デバイスタイプの選択

[デバイスタイプの選択(Select device types)] ページで、テンプレートを展開するデバイスタイプを選択します。

手順


ステップ 1

ドロップダウンからカテゴリを選択し、テンプレートを適用するデバイス、インターフェイス、またはモジュールのタイプを指定してシステムテンプレートと区別します。この手順は任意です。

テンプレートは、これらのデバイスタイプを使用して、設定に構成やデータの取得を行います。ただし、Crosswork Network Controller は、テンプレートが特定のデバイスタイプと互換性があるかどうかを検証しません。

ステップ 2

使用可能なリストからテンプレートを展開するデバイスタイプを選択します。


変数の定義

[変数の定義(Define variables)] ページで、CLI コマンドで使用する変数を指定するために行を追加します。新しいテンプレートの場合、このタスクはオプションです。

手順


ステップ 1

[行の追加(Add row)] をクリックして 1 つ以上の変数を追加し、詳細を入力します。

ステップ 2

必須フィールドまたは非必須フィールドにする変数を選択します。

変数を定義するために使用できるデータ型の例については、「設定テンプレートでのデータ型と使用方法」の表を参照してください。

表 2. 設定テンプレートでのデータ型と使用方法

データ型

使用法

コードスニペット

文字列 テキスト値を入力するためのテキストボックスを作成します。 hostname ${deviceName}
整数 数値のみを受け入れるテキストボックスを作成します。 interface ${interfaceName}mtu ${mtu} !
IPv4 アドレス(IPv4 Address) IPv4 アドレスのみを受け入れるテキストボックスを作成します。 interface ${interfaceName} ip address ${ipAddress} !
ドロップダウン オプションのリストを作成します。 interface ${interfaceName} #if\(${speed}=="10_MBPS"\) speed 10 #elseif\(${speed}=="100_MBPS"\) speed 100 #elseif\(${speed}=="1000_MBPS"\) speed 1000 #end !
チェックボックス 選択用のチェックボックスを作成します。 interface ${interfaceName} #if\(${shutdown}=="true"\) shutdown #else no shutdown #end !
ラジオボタン 選択肢用のラジオボタンを作成します。 interface ${interfaceName} #if\(${adminStatus}=="Down"\) shutdown #elseif\(${adminStatus}=="Up"\) no shutdown #end !
テキストエリア 複数行の値を入力できるテキスト領域を作成します。 banner motd ^C${bannerText}^C

変数の定義」の図には、設定テンプレート内で使用できる文字列、整数、ドロップダウンリストなどの関数の例が示されています。

図 1. 変数の定義

テンプレート設定コマンド

このセクションでは、構成スクリプトの作成時に変数と共に使用できる、さまざまな CLI コマンドについて説明します。

テンプレートの柔軟性を高めるために、Apache VTL を使用することもできます。条件付きロジック、ループ、および計算を追加することにより、より動的なテンプレートを作成できます。VTL シンタックスを CLI コマンドに組み込む方法の詳細については、「Apache VTL:シンタックスおよび例」のセクションを参照してください。

イネーブルモードコマンド

リモートデバイスとの接続や端末設定の変更などの特定の機能では、EXEC モードを使用する必要があります。

以下の構文を使用して、EXEC モードのコマンドを入力します。

#MODE_ENABLE<<commands >>#MODE_END_ENABLE

複数行コマンド

複数行コマンドを使用すると、複数行の値に対応する CLI テンプレート内でテキスト領域を定義できます。

表 3. 複数行コマンド
コマンド タイプ 説明 シンタックスと例
複数行コマンド 複数行のテキスト領域を作成できます。 <MLTCMD> および </MLTCMD> タグを使用します。
例 1 バナーの作成
<MLTCMD>banner_motd Welcome to Cisco. You are using Multi-line
            commands.</MLTCMD>
例 2 バナーメッセージ
<MLTCMD>banner motd ~ ${message}</MLTCMD>

{message} はマルチライン入力変数です。

場所:

  • <MLTCMD> および </MLTCMD> タグは大文字と小文字が区別され、大文字で入力する必要があります。

  • マルチライン コマンドは、<MLTCMD> タグと </MLTCMD> タグで囲む必要があります。

  • タグはスペースから始めることはできません。

  • <MLTCMD> と </MLTCMD> タグは単一行では使用できません。


制約事項


マルチラインバナーコマンドの場合

マルチラインバナーコマンドは直接サポートされていません。代わりに、例に示すようにバナーファイル形式を使用してください。

#conf t
Enter configuration commands, one per line. End with Ctrl-Z.
(config)#parameter-map type webauth global
(config-params-parameter-map)# type webauth
(config-params-parameter-map)#banner file tftp://209.165.202.10/banner.txt
(config-params-parameter-map)#^Z
#more tftp://192.168.0.0/banner.txt
Disclaimer:
Usage of this wireless network is restricted to authorized users only.
Unauthorized access is strictly forbidden.
All accesses are logged and can be monitored.
#

インタラクティブコマンド

インタラクティブコマンドはネットワークデバイスとリアルタイムで連動します。設定タスクを進めるためにユーザーを入力する必要があります。これらのコマンドによりやり取りが容易になり、ユーザーの応答に基づいて設定が正しく適用されるようになります。

[CLIコンテンツ(CLI Content)] にインタラクティブコマンドを入力するには、次の構文を使用します。

#INTERACTIVE
commands<IQ>interactive question<R>response
#ENDS_INTERACTIVE

<IQ> タグは、対話型の質問に正規表現を使用します。パターンを照合するには、有効な正規表現を使用します。

シンタックスと例については、「インタラクティブコマンド」の表を参照してください。

表 4. インタラクティブコマンド
説明 シンタックスと例
一般的なシンタックス インタラクティブコマンドの入力
CLI Command<IQ>interactive question 1<R>command response 1 <IQ>interactive question
2<R>command response 2

<IQ> および <R> タグは大文字と小文字が区別され、大文字で入力する必要があります。

無効なコンテンツ 無効なインタラクティブな質問の使用例
#INTERACTIVE save config<IQ>Are you sure you want to save? \(y/n\)<R>y
              #ENDS_INTERACTIVE

コマンドの間に質問マーク「?」を使用すると無効になり、パターンと一致しません。

有効なコンテンツ 有効なインタラクティブな質問の使用例
#INTERACTIVE save config<IQ>\(y/n\)<R>y #ENDS_INTERACTIVE
例 1 改行は不要です。

対話型の質問ではすべて、<IQ> タグを <IQNONEWLINE> タグに置き換えます。これらの質問では、コマンドにデフォルトの <return> または改行文字は必要ありません。

#INTERACTIVE
transfer download start <IQNONEWLINE>y/N<R>y<IQNONEWLINE>y/N<R>y
#ENDS_INTERACTIVE
例 2 RSA キー生成
#INTERACTIVE crypto key generate rsa general-keys <IQ>yes/no<R> no
              #ENDS_INTERACTIVE

混合コマンド

混合コマンドでは、異なるコマンドタイプの要素を組み合わせたもので、たとえば、複数行からなるコマンド構成内で対話型プロンプトを使用したり、VTL テンプレートを統合して特定の設定に対して CLI コマンドを生成したりします。このアプローチにより、複雑なネットワーク要件を管理する場合に柔軟性と制御をもたらします。

イネーブルモードとマルチラインコマンドの組み合わせ

設定変更とインタラクティブ入力の両方を含むタスクでは、インタラクティブモード コマンドとイネーブルモード コマンドを組み合わせます。

表 5. イネーブルモードとインタラクティブコマンド
構文
#MODE_ENABLE
#INTERACTIVE
commands<IQ>interactive question<R>response
#ENDS_INTERACTIVE
#MODE_END_ENABLE
#MODE_ENABLE #INTERACTIVE mkdir <IQ>Create directory<R>XXX #ENDS_INTERACTIVE
#MODE_END_ENABLE
インタラクティブコマンドとマルチラインコマンドの組み合わせ

インタラクティブ マルチラインコマンドと使用すると、マルチライン構成との複雑なやり取りを行うことができます。コマンドの実行が複数行にまたがる場合やユーザーの操作が必要なシナリオでは、インタラクティブコマンドとマルチラインコマンドを組み合わせて使用します。

#INTERACTIVE
macro name EgressQoS<IQ>Enter macro<R><MLTCMD>mls qos trust dscp
wrr-queue queue-limit 10 25 10 10 10 10 10
wrr-queue bandwidth 1 25 4 10 10 10 10
priority-queue queue-limit 15
wrr-queue random-detect 1
wrr-queue random-detect 2
wrr-queue random-detect 3
wrr-queue random-detect max-threshold 1 100 100 100 100
wrr-queue random-detect min-threshold 1 80 100 100 100
wrr-queue random-detect max-threshold 2 100 100 100 100
wrr-queue random-detect min-threshold 2 80 100 100 100
wrr-queue random-detect max-threshold 3 80 90 100 100
wrr-queue random-detect min-threshold 3 70 80 90 100
@</MLTCMD>
#ENDS_INTERACTIVE

Apache VTL:シンタックスおよび例

Apache VTL を使用すると、入力変数を動的に組み込む構成スクリプトを作成できます。VTL を使用して、テンプレートに条件付きロジック、ループ、または計算を追加します。これにより、CLI テンプレート内のコマンドの生成を構造化および自動化できます。

CLI テンプレート向けの Apache VTL の例」の表には、 コマンドテンプレートに値を動的に挿入するために使用できるさまざまな変数タイプを示しています。

また、VTL シンタックスの詳細については、https://velocity.apache.org/engine/devel/vtl-reference.html を参照してください。

表 6. CLI テンプレート向けの Apache VTL の例
変数の型 コードスニペットの例
通常の変数
#set\($hostname = "Router1"\) configure terminal \n hostname $hostname
整数の配列
#set\($ports = \[1, 2, 3\]\) interface GigabitEthernet0/$ports\[0\]
文字列の配列
#set\($users = \["admin", "guest", "operator"\]\) username $users\[1\]
マップ
#set\($interface = {"name" : "GigabitEthernet0/0", "ip" : "192.168.1.1"}\) \n interface ${interface.name} \n ip address ${interface.ip}

テンプレートスクリプトの作成

この手順では、作成した変数入力と CLI コマンドを有効な実行可能な構成に変換します。変数が定義されていない場合は、スクリプトをコンフィグレットに直接入力できます。

手順


ステップ 1

[テンプレートスクリプトの設定(Configure template script)] ページに移動します。

ステップ 2

コンフィグレットに構成スクリプトを入力します。

図 2. テンプレートスクリプトの例

テンプレートスクリプトのコレクションについては、「テンプレートの構成スクリプトの例」セクションを参照してください。


テンプレートの展開

同様の構成を持つ複数のデバイスにテンプレートを展開します。

手順


ステップ 1

メインメニューから、[デバイス管理(Device Management)] > [設定テンプレート(Configuration Templates)] に移動します。

ステップ 2

テンプレートを選択し、[展開(Deploy)] をクリックします。[デバイスの詳細の指定(Specify device details)] ページが表示され、テンプレートに関する一般的な詳細を表示できます。

ステップ 3

[デバイスの選択(Device selection)] セクションから、デバイスグループまたはデバイスのリストを選択します。これは重要なステップで、デバイスの互換性を考慮する必要があります。

ステップ 4

ユーザー定義のテンプレートの作成時に変数を定義した場合は、[変数の割り当て(Assign variables)] ページで変数設定に値を割り当てます。

例:

  1. Interface name-GigabitEthernet0/1/1

  2. 説明 - これはアップリンク インターフェイスです

  3. MTU - 1,500

  4. 管理状態 - Up

ステップ 5

これらの値は、個別にデバイスに割り当てることも、デバイスのグループに割り当てることもできます。個別に値を割り当てるには、[デバイスごとに個別に値を割り当てる(Assign values to devices individually)] というオプションのラベルの付いたスライダを [はい(Yes)] に切り替えて、 [値を割り当てる(Assign variables)] をクリックします。

[変数の定義(Define variables)] ページで変数が必須として設定されている場合、[デバイスごとに個別に値を割り当てる(Assign values to devices individually)]を選択しても [次へ(Next)] ボタンは、有効になりません。最初にグローバルレベルで入力する必要があり、その後、[次へ(Next)] ボタンが有効になります。

テンプレート内の変数にデフォルト値を設定すると、デプロイメントプロセスを大幅に簡素化できます。事前にこれらの値を定義すると、デプロイメントのたびに手動で入力する必要がなくなります。

ステップ 6

[設定のプレビュー(Preview configuration)] ページで、[デバイスの選択(Select device)] ドロップダウンからデバイスを選択して、指定したテンプレートの詳細を確認します。既存のテンプレートに変更を加えた場合や、現在の設定を確認する場合は、[設定変更のプレビュー(Preview Config Changes)] をクリックして詳細を表示します。設定に変更がある場合は、[設定の更新(Updated Config)] セクションに表示されます。

図 3. 設定変更のプレビュー

(注)  

 

パスワードや SNMP コミュニティ文字列などの機密データは、[現在の設定(Current Config)] セクションでマスクされます。

変数または値を検索するには、[設定(config)] セクションにカーソルを置き、検索語を入力します。

ステップ 7

[設定の管理(Manage Settings)] ページで、次の手順を実行します。

  1. 復元とバックアップの設定を選択します。

    次の場合...

    次の操作を実行します。

    IOS-XR または Nexus デバイスにテンプレートを展開する場合

    [展開前に設定をバックアップする(Backup configuration before deployment)] を選択します。これにより、テンプレートの展開に失敗した場合、設定を最後に取得したバックアップに復元できます。

    IOS -XE デバイスにテンプレートを展開する場合

    [失敗時に設定をロールバックする(Rollback configuration upon failure)] を選択します。

    IOS- XE デバイスの場合、設定セッションが自動的にロックされ、同時編集が防止されます。テンプレートの展開に失敗した場合、展開する前に作成されたバックアップバージョンが復元されます。

  2. 展開を即時または後で実行するようにスケジュール設定します。

ステップ 8

[概要(Summary)] ページでテンプレートの詳細を確認し、必要に応じて変更を加えてから [テンプレートの展開(Deploy template)] をクリックします。


テンプレートジョブの管理

テンプレートジョブでは、テンプレートに関連付けられた設定タスクの詳細を示します。[ジョブ(Jobs)] ページを使用して、テンプレートの実行を追跡および管理し、ステータスでフィルタ処理して、エラー詳細を確認し、ジョブをスケジュール設定します。

メインメニューに移動して、[デバイス管理(Device Management)] > [設定テンプレート(Configuration Templates)] > [ジョブ(Jobs)] を選択します。[展開済みジョブ(Deployed jobs)] セクションが表示されます。

  • [ジョブ(Jobs)] タブの上部には、展開されたジョブの状態の種類( [成功(Success)][実行中(In progress)][一部完了(Partial)][失敗(Failed)])が表示されます。

  • このページには、現在のすべてのジョブについて、ジョブ ID、ジョブのステータス、展開時間、テンプレート作成者の名前などの詳細が一覧で表示されます。

[ジョブ(Jobs)] ページを使用して、テンプレートジョブを追跡および管理します。

手順


ステップ 1

ステータスや展開時間などのフィルタを使用して、条件に基づいて特定のジョブを絞り込みます。

ステップ 2

[展開済みジョブ(Deployed Jobs)] セクションの [ジョブ ID(Job ID)] をクリックすると、デバイス名や展開時間などのジョブに関する詳細情報が表示されます。[アクション(Action )] 列で、3 つのドットメニューをクリックし、[再実行(Re-run) ] を選択してジョブを再実行するか、[削除(Delete)] を選択してジョブを削除します。再実行オプションは、同じ設定の同じデバイスにのみ適用されます。テンプレートが変更されている場合は、再度展開する必要があります。

ステップ 3

ジョブ ID をクリックすると、デバイス名、ジョブ ID、スケジュール時間などの詳細を含むジョブの概要が表示されます。[コンフィグレット(Configlet)] 列で、[表示(view)] をクリックして、テンプレートに関連付けられた構成スクリプトを表示します。成功したジョブのデバイスにプッシュされたコマンドまたは失敗したジョブの理由を確認できます。

ステップ 4

失敗したジョブと部分的なジョブの処理

  1. ジョブのステータスをモニタリングするには、フィルタを適用して、失敗したジョブを表示します。

  2. ジョブ ID をクリックして、失敗したジョブのエラー詳細を調べます。

  3. [設定テンプレート(Configuration Template)] ページからテンプレートを編集し、エラー詳細で特定された設定エラーに対処します。

  4. テンプレートを修正した後、[ジョブ(Jobs)] ページに移動して、失敗したジョブ ID を見つけます。[アクション(Action )] 列で、3 つのドットメニューをクリックし、[再実行(Re-run) ] を選択してジョブを再実行するか、[削除(Delete)] を選択してジョブを削除します。

ステップ 5

ジョブのスケジュール設定

  1. 後でスケジュールされたジョブを表示および管理するには、[スケジュール設定済みのジョブ(Scheduled jobs)] をクリックします。これにより、スケジュール設定済みのすべてのジョブのリストが表示されます。

  2. ジョブのスケジュールを再設定するには、[スケジュール設定済みのジョブ(Scheduled jobs)] でジョブ ID を見つけます。[アクション(Action)] 列で、3 つのドットメニューをクリックし、[スケジュールの再設定(Reschedule)] を選択します。ジョブの日時を選択し、[スケジュール の再設定(Reschedule)] をクリックします。


テンプレートのモニタリングおよび管理

テンプレートがスムーズに実行され、効率が維持されるようにします。

手順


ステップ 1

メインメニューから、[デバイス管理(Device Management)] > [設定テンプレート(Configuration Templates)] ページに移動します。使用可能なすべてのテンプレートのリストを表示できます。

図 4. 構成テンプレート

ステップ 2

このページでは、以下のタスクを実行できます。

タスク

手順

新規テンプレートの作成

+ をクリックして新しいテンプレートを作成します。

テンプレートの編集

テンプレートを選択し、編集アイコンをクリックします。[テンプレートのアップデート(Update template)] をクリックする前に、編集したテンプレートの詳細を確認してください。

テンプレートの削除

テンプレートを選択し、削除アイコンをクリックします。ユーザー定義のテンプレートのみ削除できます。

テンプレートの異なるバージョンのチェック

デバイスを選択し、[履歴の表示(View history)] をクリックします。

テンプレートのバージョンを比較して、構成スクリプトの変更点を確認します。 選択したテンプレートの [履歴の表示(View history)] をクリックします。[改訂履歴(Version history)] ページで、テンプレートの特定のバージョンを選択し、[バージョンの比較(Compare version)] をクリックします。ドロップダウンメニューを使用して、比較するバージョンを選択します。比較のために一度に選択できるバージョンは 1 つだけです。

(注)  

 

設定テンプレートに関連付けられている改訂履歴には、編集プロセス中にテンプレートのバージョンフィールドが明示的に更新された場合にのみ、新しいバージョンが表示されます。バージョンを増分せずにテンプレートデータを変更すると、その変更は現在のバージョンに保存されます。正確な改訂履歴を維持するため、テンプレートを変更するたびに、変更の内容に応じてバージョンフィールドを更新してください。たとえば、バージョンを 1.2 または 2.0 に変更します。

テンプレートのインポート

インポートアイコンをクリックし、テンプレートを参照して、[インポート(Import)] をクリックします。
テンプレートのエクスポート テンプレートを選択して、[エクスポート(Export)] をクリックします。テンプレートは JSON 形式で生成され、.zip ファイルに圧縮されてからエクスポートされます。

テンプレートを 1 つも選択せずにエクスポートすると、使用可能なすべてのテンプレートがエクスポートされます。

既存のテンプレートから新しいテンプレートを作成する

テンプレートを選択し、[複製(Clone)] をクリックして、選択したテンプレートを複製します。テンプレート属性のいずれかを変更して、ニーズに合わせた新しいバージョンを作成できます。システムテンプレートを複製し、必要に応じて属性をカスタマイズして、ユーザー定義のテンプレートに変換することもできます。

テンプレートの作成と編集につては、提供されているガイドラインに必ず従ってください。複製したテンプレートを展開する前に、テンプレートのプロパティに関連する制約や依存関係を確認してください。

フィルタを使用してテンプレートを表示する

テンプレート名、タイプ、関連するデバイスタイプ、ラベル、展開ステータス、および改訂履歴に基づいてフィルタリングし、さまざまなテンプレートを調査します。


設備一覧からテンプレートを展開する

デバイスの [設備一覧(Detailed inventory)] ビューを使用して、IOS XR、 IOS XE、NX- OS 、または RON デバイスなどのプラガブルの光コントローラなどのギガビットインターフェイス上のテンプレートを更新または変更します。次の手順に従ってください。

始める前に

現在の設定をバックアップし、新しい更新またはテンプレートとデバイスインターフェイスとの互換性があることを確認します。

手順


ステップ 1

メインメニューから、[トポロジ(Topology)] ページに移動します。

ステップ 2

デバイスの [ホスト名(Host name)] クリックして、[デバイスの詳細(Device details)] ペインの [設備一覧(Detailed inventory)] ボタンをクリックすると、選択した設備一覧にアクセスできます。

ステップ 3

[デバイスグループ(Device groups)] または [レイヤの表示(Show layers)] フィルタを使用して、管理するインターフェイスまたは光学コントローラを選択します。

サポートされているすべてのモジュールについて、 [デバイスの詳細(device detail)] ペインに [設定の管理(Manage configuration)] オプションが表示されます。

図 5. 設定の管理

ステップ 4

同じカテゴリからテンプレートを更新または変更する[設定の管理(Manage configuration)] ページには、現在のテンプレートの詳細を更新するか、デプロイメント用に別のテンプレートを選択するオプションがあります。

  1. 現在のテンプレートを更新する: 現在の詳細を更新して、既存のテンプレート設定を変更します。[設定変更のプレビュー(Preview config changes)] を使用して、現在の設定と更新後の設定を確認および比較し、[保存(Save)] をクリックして変更を確定します。

    または

  2. 別のテンプレートを選択する[別のテンプレートの選択(Select another template)]をクリックします。使用可能なオプションを表示し、新しいテンプレートを選択します。

  3. show run コマンドを使用して、現在の設定を確認します。

    例:

    show running-config interface GigabitEthernet0/1
    
    このコマンドは、指定されたインターフェイスに適用されている、以下のような現在の設定を表示します。
    interface GigabitEthernet0/1
     description Link to Router
     ip address 192.168.1.1 255.255.255.0
     duplex auto
     speed auto
     mtu 1500
    show run コマンドの出力を使用して、新しいテンプレートを展開する際に保持または更新する必要がある既存の設定を把握します。[別のテンプレートの選択(Select another template)] の入力コマンドが show run の場合、パスワードや SNMP コミュニティ文字列などの機密データは [現在の設定(Current config)] セクションでマスクされるので注意してください。
  4. [保存(Save)] で変更を適用するか、[変更を破棄(Discard changes)] で変更をキャンセルします。


テンプレートの構成スクリプトの例

ここでは、参照用に使用できる構成スクリプトの例を示します。

VTL テンプレートを介したインターフェイスの設定

#if (${interfaceName})
 interface ${interfaceName}

 #if(${shutdown}=="true")
   shutdown
 #else
   no shutdown
 #end
 
 #if (${description} != "")
  description ${description}
 #end
 
 #if (${mtu} != "")
  mtu ${mtu}
 #end

 #if (${ipAddress} != "")
  ip address ${ipAddress}
 #end
      
 #if(${speed}=="10_MBPS")
   speed 10
 #elseif(${speed}=="100_MBPS")
    speed 100
 #elseif(${speed}=="1000_MBPS")
    speed 1000
 #end
#end

バナーの設定

<MLTCMD>banner exec %
--------------------------------------------------------------------------
This system is private property of Cisco.
Any unauthorized access is strictly prohibited and will be
prosecuted to the full extent of applicable local and international law.
--------------------------------------------------------------------------
% </MLTCMD>

パスワード暗号化の設定

#MODE_ENABLE
#INTERACTIVE
<MLTCMD>key config-key password-encryption<IQ>Enter new key :<R>${key}<IQ>Enter confirm key :<R>${key}
</MLTCMD>
#ENDS_INTERACTIVE
#MODE_END_ENABLE