デバイス設定の変更を自動化するテンプレートの作成

CLI テンプレートについて

Catalyst Center には、CLI テンプレートを作成するためのインタラクティブな [CLI Templates] ウィンドウがあります。パラメータ化された要素または変数を使用して、事前に定義された設定で簡単にテンプレートを設計できます。テンプレートを作成したら、そのテンプレートを使用して、ネットワーク内の任意の場所に設定されている 1 つ以上のサイトにデバイスを展開できます。

CLI テンプレートを使用すると、次のことができます。

  • 使用可能なテンプレートのリストを表示する。

  • テンプレートを作成、編集、複製、インポート、エクスポート、削除する。

  • [Project Name]、[Template Type]、[Template Language]、[Category]、[Device Family]、[Device Series]、[Commit State]、[Provision Status] に基づいてテンプレートをフィルタ処理する。

  • [Design] > [CLI Templates] ウィンドウの [Template] テーブルで、次のテンプレート属性を確認する。

    • [Name]:CLI テンプレートの名前。

    • [Project]:CLI テンプレートが作成されるプロジェクト。

    • [Type]:CLI テンプレートのタイプ(通常または複合)。

    • [Version]:CLI テンプレートのバージョン数。

    • [Commit State]:テンプレートの最新バージョンがコミットされているかどうかを示します。[Commit State] 列には次の情報が表示されます。

      • 最後にコミットされた日付のタイムスタンプ。

      • 警告アイコンは、テンプレートが変更されたもののコミットされていないことを意味します。

      • チェックアイコンは、テンプレートの最新バージョンがコミットされていることを意味します。


      (注)  


      デバイスにテンプレートをプロビジョニングするには、最新バージョンをコミットする必要があります。


    • [Provision Status]:[Provision Status] 列には次の情報が表示されます。

      • テンプレートがプロビジョニングされているデバイスの数。

      • チェックアイコンには、CLI テンプレートが失敗せずにプロビジョニングされたデバイスの数が表示されます。

      • 警告アイコンには、CLI テンプレートの最新バージョンがまだプロビジョニングされていないデバイスの数が表示されます。

      • 十字アイコンには、CLI テンプレートの展開に失敗したデバイスの数が表示されます。

    • [Potential Design Conflicts]:CLI テンプレートの潜在的な競合が表示されます。

    • [Network Profiles]:CLI テンプレートが関連付けられているネットワークプロファイルの数が表示されます。[Network Profiles] 列の [Attach] をクリックして、ネットワークプロファイルに CLI テンプレートを関連付けます。

    • [Actions]:[Actions] 列の省略記号アイコン にカーソルを合わせて、テンプレートを複製、コミット、削除、編集したり、プロジェクトを編集したり、ネットワークプロファイルにテンプレートを関連付けたりします。

  • インタラクティブコマンドを追加する。

  • CLI コマンドを自動保存する。

  • 追跡のためにテンプレートのバージョンを管理する。

    CLI テンプレートのバージョンを表示できます。[CLI Templates] ウィンドウで、テンプレート名、[Template History] タブの順にクリックしてテンプレートのバージョンを表示します。

  • テンプレートのエラーを検出する。

  • テンプレートのシミュレーションを行う。

  • 変数を定義する。

  • ランタイム競合を検出する。


(注)  


Catalyst Center によってプッシュされるネットワークインテント設定がテンプレートによって上書きされないようにしてください。

オンボーディング テンプレートまたは Day-0 テンプレート

Catalyst Center のオンボーディング テンプレートは、ネットワークデバイスでの初期プロビジョニングおよびオンボーディングプロセスを自動化するために使用されます。オンボーディング テンプレートでは、オンボーディングプロセス中にデバイスに適用する必要がある設定を定義します。

オンボーディング テンプレートは、主にプラグアンドプレイ(PnP)で使用され、ネットワーク内の新しいネットワークデバイスの展開を合理化します。

たとえば、ネットワークに展開する新しい一連のスイッチがあるとします。オンボーディング テンプレートを使用すると、オンボーディングプロセス中にそれらのスイッチに適用する必要があるインターフェイス設定、VLAN 割り当て、基本的なセキュリティ設定などの初期設定を定義できます。新しいスイッチをネットワークに接続すると、Catalyst Center は PnP を使用してスイッチを自動的に検出し、オンボーディング テンプレートから定義済みの設定を適用するため、ネットワーク全体で一貫性のある標準化された設定が保証されます。


(注)  


  • Day-0 テンプレートは PnP の一部としてプッシュされます。

  • Day-0 テンプレートでは、ソース変数やシステム変数をバインドできません。つまり、Day-0 テンプレートには、編集中に、または入力フォーム機能拡張(DHCP サーバー、DNS サーバー、syslog サーバーなど)から、ソースオブジェクト値を使用して変数をバインドまたは使用するオプションがありません。

  • Day-0 テンプレートでは、特別なキーワードで説明されている特別なキーワードの使用がサポートされていません。

  • Day-0 テンプレートでは、誤った行を含む設定全体がそのままプッシュされるため、Day-0 テンプレートで正しい設定を使用していることを確認することを推奨します。


Day-n テンプレートを使用したネットワークデバイスへの設定の展開

デバイスがインベントリに追加された後、Day-n テンプレートを使用して、ネットワークデバイスに設定を適用できます。Catalyst Center の Day-n テンプレートは、ネットワークデバイス全体の設定管理および一貫性を確保するために使用されます。Day-n テンプレートは、設定変更、ファームウェア更新のプッシュ、またはネットワーク全体のポリシー変更を複数のデバイスに同時に展開するプロセスを簡素化するように設計されています。Day-n テンプレートは、1 つ以上のデバイスに適用する特定の設定状態や変更をキャプチャします。

Day-n テンプレートは、ネットワークプロファイルへの CLI テンプレートの関連付けで説明されているように、ネットワークプロファイルに関連付けられます。テンプレートは、デバイスのプロビジョニング中にデバイスに適用されます。デバイスは複数回プロビジョニングできます。デフォ ルトでは、新しい設定のみが再プロビジョニング中にプッシュされますが、設定はオーバーライドできます。

たとえば、ネットワーク内のスイッチグループに新しいアクセス制御リスト(ACL)を展開して、セキュリティポリシーを適用する場合、Day-n テンプレートを使用すると、ACL 設定を定義して対象のスイッチに適用できます。Catalyst Center によって設定がデバイスにプッシュされ、ネットワーク全体で ACL の一貫した適用が保証されます。将来的に ACL を更新する必要がある場合は、Day-n テンプレートに変更を加えることができます。変更は Catalyst Center によって適宜デバイスにプッシュされます。


(注)  


  • Day-n テンプレートはコンパイルされて Catalyst Center に保存されますが、その設定は複数の同時 SSH セッションを介してインベントリ内のデバイスに配信されるため、コマンドは 1 行ずつデバイスに送信されます。

  • Day-n テンプレートに誤った設定が含まれている場合、誤った行がデバイスにプッシュされて失敗すると、Catalyst Center によるテンプレートの残り部分の適用が停止します。


プロジェクトの作成

手順


ステップ 1

左上隅にあるメニューアイコンをクリックして次を選択します:[Design] > [CLI Templates] の順に選択します。

ステップ 2

[Add] をクリックし、[New Project] を選択します。

[Add New Template] slide-in paneが表示されます。

ステップ 3

[Project Name] フィールドに一意の名前を入力します。

ステップ 4

(任意) [Project Description] フィールドにプロジェクトの説明を入力します。

ステップ 5

[Continue] をクリックします。

プロジェクトが作成され、左側のペインに表示されます。


次のタスク

プロジェクトに新しいテンプレートを追加します。詳細については、標準テンプレートの作成および複合テンプレートの作成を参照してください。

テンプレートの作成

テンプレートは、パラメータ要素と変数を使用して設定を簡単に事前定義する方法を提供します。テンプレートにより、管理者は複数のネットワークデバイスを一貫して設定するのに使用する CLI コマンドの設定を定義できるようになり、展開時間を短縮できます。テンプレートの変数を使用すると、デバイスごとに特定の設定をカスタマイズできます。

標準テンプレートの作成

手順


ステップ 1

左上隅にあるメニューアイコンをクリックして次を選択します:[Design] > [CLI Templates] の順に選択します。

(注)  

 

デフォルトでは、[Onboarding Configuration] プロジェクトは、day-0 テンプレートの作成に使用できます。独自のカスタムプロジェクトを作成できます。カスタムプロジェクトで作成されたテンプレートは、day-n テンプレートとして分類されます。

ステップ 2

左側のペインで、[Project Name] をクリックし、テンプレートを作成するプロジェクトを選択します。

ステップ 3

[Add] をクリックし、ドロップダウンリストから [New Template] を選択します。

(注)  

 

day-0 用に作成したテンプレートは、day-n にも適用できます。

ステップ 4

[Add New Template] slide-in paneで、標準テンプレートの設定を指定します。

[Template Details] エリアで、次の手順を実行します。

  1. [Template Name] フィールドに一意の名前を入力します。

  2. ドロップダウンリストから [Project Name] を選択します。

  3. [Template Type]:[Regular Template] をクリックします。

  4. [Template Language]:テンプレートの内容に使用する言語([Velocity] または [Jinja])を選択します。

    • [Velocity]:Velocity Template Language(VTL)を使用します。詳細については、http://velocity.apache.org/engine/devel/vtl-reference.htmlを参照してください。

      Velocity テンプレートフレームワークでは、数字で始まる変数の使用が制限されます。変数名の先頭は数字ではなく文字にしてください。

      (注)  

       

      Velocity テンプレートの使用中は、ドル記号($)を使用しないでください。ドル記号($)を使用すると、その後ろの値は変数として扱われます。たとえば、パスワードを「$a123$q1ups$va112」として設定すると、CLI テンプレートハブでは、変数「a123」、「q1ups」、および「va112」として処理されます。この問題を回避するために、Velocity テンプレートによるテキスト処理に合わせて Linux シェルスタイルを使用してください。

    • [Jinja]:Jinja 言語を使用します。詳細については、https://www.palletsprojects.com/p/jinja/を参照してください。

  5. ドロップダウンリストから [Software Type] を選択します。

    (注)  

     

    ソフトウェアタイプに固有のコマンドがある場合は、特定のソフトウェアタイプ(IOS XE や IOS XR など)を選択できます。ソフトウェアタイプに IOS を選択すると、IOS XE や IOS XR など、すべてのソフトウェアタイプにコマンドを適用できます。この値は、プロビジョニング時に、選択したデバイスがテンプレートの選択に準拠しているかどうかを確認するために使用されます。

[Device Type Details] エリアで、次の手順を実行します。

  1. [Add Device Details] リンクをクリックします。

  2. ドロップダウンリストから [Device Family] を選択します。

  3. 次のいずれかを実行して、デバイスシリーズまたはデバイスモデルを選択します。

    • [Device Series] タブをクリックし、優先するデバイスシリーズの横にあるチェックボックスをオンにします。

    • [Device Models] タブをクリックし、優先するデバイスモデルの横にあるチェックボックスをオンにします。

  4. [Add] をクリックします。

[Additional Details] エリアで、次の手順を実行します。

  1. ドロップダウンリストから [Device Tags] を選択します。

    (注)  

     

    タグはキーワードのようなもので、テンプレートを見つけるのに役立ちます。

    タグを使用してテンプレートをフィルタ処理する場合は、テンプレートを適用するデバイスに同じタグを適用する必要があります。そうしないと、プロビジョニング中に次のエラーが発生します。
    Cannot select the device. Not compatible with template
  2. [Software Version] フィールドに、ソフトウェアバージョンを入力します。

    (注)  

     

    プロビジョニングの間、Catalyst Center は、選択したデバイスにテンプレートに記載されているのと同じソフトウェアバージョンがあるか確認します。不一致がある場合、テンプレートはプロビジョニングされません。

  3. [Template Description] にテンプレートの説明を入力します。

ステップ 5

[Continue] をクリックします。

CLI テンプレートが作成されます。

(注)  

 

コンプライアンスの問題を最小限に抑えるために CLI テンプレートで使用する必要があるベストプラクティスの一部を表示するには、[Template] ウィンドウの右上隅にある [CLI Template Best Practices] リンクをクリックします。

ステップ 6

テンプレートの内容を編集するには、作成したテンプレートを選択し、[Actions] の省略記号をクリックして [Edit Template] を選択します。詳細については、テンプレートの編集を参照してください。


ブロックリストコマンド

ブロックリストコマンドは、テンプレートに追加できないコマンド、またはテンプレートを介してプロビジョニングできないコマンドです。テンプレートでブラックリストコマンドを使用すると、テンプレートに警告が表示されます。この場合、一部の Catalyst Center プロビジョニング アプリケーションと競合している可能性があります。

このリリースでは、次のコマンドがブロックされています。

  • router lisp

  • hostname

サンプル テンプレート

テンプレートの変数を作成する際は、次のスイッチのサンプルテンプレートを参照してください。

ホスト名を設定します
hostname$name
インターフェイスの設定
interface $interfaceName
description $description
シスコ ワイヤレス コントローラでの NTP の設定
config time ntp interval $interval

複合テンプレートの作成

2 つ 以上の標準テンプレートは、連続した複合テンプレートにまとめられます。一連のテンプレートに対し、デバイスに集合的に適用される連続的な複合テンプレートを作成できます。たとえば、ブランチを展開するときに、ブランチ ルータの最小設定を指定する必要があります。作成したすべてのテンプレートは、単一の複合テンプレートに追加できます。これは、ブランチ ルータに必要なすべての個々のテンプレートを集約したものです。複合テンプレートに含まれるテンプレートが、デバイスに展開される順序を指定してください。

(注)  


複合テンプレートには、コミットされたテンプレートのみを追加できます。


手順


ステップ 1

左上隅にあるメニューアイコンをクリックして次を選択します:[Design] > [CLI Templates] の順に選択します。

ステップ 2

左側のペインで、[Project Name] をクリックし、テンプレートを作成するプロジェクトを選択します。

ステップ 3

ウィンドウの右上にある [Add] をクリックし、ドロップダウンリストから [New Template] を選択します。

[Add New Template] スライドインペインが表示されます。

ステップ 4

[Add New Template] スライドインペインで、複合テンプレートの設定を指定します。

[Template Details] エリアで、次の手順を実行します。

  1. [Template Name] フィールドに一意の名前を入力します。

  2. ドロップダウンリストから [Project Name] を選択します。

  3. [Template Type]:[Composite Sequence] オプションボタンを選択します。

  4. ドロップダウンリストから [Software Type] を選択します。

    (注)  

     

    ソフトウェアタイプに固有のコマンドがある場合は、特定のソフトウェアタイプ(IOS XE や IOS XR など)を選択できます。ソフトウェアタイプに IOS を選択すると、IOS XE や IOS XR など、すべてのソフトウェアタイプにコマンドを適用できます。この値は、プロビジョニング時に、選択したデバイスがテンプレートの選択に準拠しているかどうかを確認するために使用されます。

[Device Type Details] エリアで、次の手順を実行します。

  1. [Add Device Details] リンクをクリックします。

  2. ドロップダウンリストから [Device Family] を選択します。

  3. 次のいずれかを実行して、デバイスシリーズまたはデバイスモデルを選択します。

    • [Device Series] タブをクリックし、優先するデバイスシリーズの横にあるチェックボックスをオンにします。

    • [Device Models] タブをクリックし、優先するデバイスモデルの横にあるチェックボックスをオンにします。

  4. [Add] をクリックします。

[Additional Details] エリアで、次の手順を実行します。

  1. ドロップダウンリストから [Device Tags] を選択します。

    (注)  

     

    タグはキーワードのようなもので、テンプレートを見つけるのに役立ちます。

    タグを使用してテンプレートをフィルタ処理する場合は、テンプレートを適用するデバイスに同じタグを適用する必要があります。そうしないと、プロビジョニング中に次のエラーが発生します。
    Cannot select the device. Not compatible with template
  2. [Software Version] フィールドに、ソフトウェアバージョンを入力します。

    (注)  

     

    プロビジョニングの間、Catalyst Center は、選択したデバイスにテンプレートに記載されているのと同じソフトウェアバージョンがあるか確認します。不一致がある場合、テンプレートはプロビジョニングされません。

  3. [Template Description] を入力します。

ステップ 5

[Continue] をクリックします。

[Composite Template] ウィンドウが表示され、適用可能なテンプレートのリストが表示されます。

ステップ 6

[Add Templates] リンクをクリックしてから をクリックしてテンプレートを追加し、[Done] をクリックします。

複合テンプレートが作成されます。

(注)  

 

コンプライアンスの問題を最小限に抑えるために CLI テンプレートで使用する必要があるベストプラクティスの一部を表示するには、[Template] ウィンドウの右上隅にある [CLI Template Best Practices] リンクをクリックします。

ステップ 7

作成した複合テンプレートの横にあるチェックボックスをオンにして [Actions] 列の省略記号をクリックし、[Commit] を選択してテンプレートのコンテンツをコミットします。


テンプレートの編集

テンプレートを作成したら、テンプレートを編集して内容を記述できます。

手順


ステップ 1

左上隅にあるメニューアイコンをクリックして次を選択します:[Design] > [CLI Templates] の順に選択します。

ステップ 2

左側のペインで、[Project Name] を選択してから編集するテンプレートを選択します。

選択したテンプレートが表示されます。

(注)  

 

コンプライアンスの問題を最小限に抑えるために CLI テンプレートで使用する必要があるベストプラクティスの一部を表示するには、[Template] ウィンドウの右上隅にある [CLI Template Best Practices] リンクをクリックします。

ステップ 3

テンプレートの内容を入力します。単一行設定または複数選択設定を含むテンプレートを使用できます。

ステップ 4

ウィンドウ上部のテンプレート名の横にある [Properties] をクリックし、[Template Details]、[Device Details]、および [Additional Details] を編集します。それぞれのエリアの横にある [Edit] をクリックします。

ステップ 5

テンプレートは自動保存されます。[Auto Saved] の横にある時間の繰り返しをクリックすることにより、自動保存の時間間隔を変更することもできます。

ステップ 6

[Template History] をクリックし、テンプレートのバージョンを表示します。また、[Compare] をクリックし、テンプレートのバージョンの違いを表示することもできます。

ステップ 7

[Variables] タブをクリックし、CLI テンプレートの変数を表示します。

ステップ 8

[Show Design Conflicts] トグルボタンをクリックし、テンプレートの潜在的なエラーを表示します。

Catalyst Center では、潜在的なエラーとランタイムエラーを表示できます。詳細については、CLI テンプレートとサービス プロビジョニング インテント間の潜在的な設計競合の検出およびCLI テンプレートのランタイム競合の検出を参照してください。

ステップ 9

ウィンドウの下部にある [Save] をクリックします。

テンプレートを保存後、Catalyst Center がテンプレート内のすべてのエラーをチェックします。構文エラーがある場合、テンプレートの内容は保存されず、テンプレートで定義されているすべての入力変数が保存プロセス中に自動的に識別されます。ローカルの値(ループに使用され、セットを通じて割り当てられる変数など)は無視されます。

ステップ 10

[Commit] をクリックし、テンプレートをコミットします。

(注)  

 

ネットワーク プロファイルにコミットされたテンプレートのみを関連付けることができます。

ステップ 11

[Attach to Network Profile] リンクをクリックし、作成したテンプレートをネットワークプロファイルに関連付けます。


テンプレートのシミュレーション

インタラクティブ テンプレート シミュレーションを使用すると、変数にテストデータを指定することで、変数をデバイスに送信する前に、テンプレートの CLI 生成をシミュレーションすることができます。テストシミュレーションの結果を保存し、必要に応じてそれらを後で使用することができます。

手順


ステップ 1

左上隅にあるメニューアイコンをクリックして次を選択します:[Design] > [CLI Templates] の順に選択します。

ステップ 2

左側のペインで、プロジェクトを選択し、シミュレーションを実行するテンプレートをクリックします。

テンプレートが表示されます。

ステップ 3

[Simulation] タブをクリックします。

ステップ 4

[Create Simulation] をクリックします。

[Create Simulation] slide-in paneが表示されます。

ステップ 5

[Simulation Name] フィールドに一意の名前を入力します。

(注)  

 

テンプレートに暗黙的な変数がある場合は、[Device] ドロップダウンリストからデバイスを選択し、バインディングに基づいて実際のデバイスに対してシミュレーションを実行します。

ステップ 6

[Import Template Parameters] をクリックしてテンプレートパラメータをインポートするか、[Export Template Parameters] をクリックしてテンプレートパラメータをエクスポートします。

ステップ 7

最後のデバイスプロビジョニングの変数を使用するには、[Use Variable Values from the Last Provisioning] リンクをクリックします。新しい変数は手動で追加する必要があります。

ステップ 8

リンクをクリックして変数の値を選択し、[Run] をクリックします。


テンプレートのエクスポート

テンプレートまたは複数のテンプレートを JSON フォーマットで 1 つのファイルにエクスポートできます。

手順


ステップ 1

左上隅にあるメニューアイコンをクリックして次を選択します:[Design] > [CLI Templates] の順に選択します。

ステップ 2

テンプレート名の横にある 1 つか複数のチェックボックスをオンにして、エクスポートする 1 つか複数のテンプレートを選択します。

ステップ 3

[Export] ドロップダウンリストから、[Export Template] を選択します。

ステップ 4

(任意) 左側のペインのカテゴリに基づいてテンプレートをフィルタ処理できます。

ステップ 5

テンプレートの最新バージョンがエクスポートされます。

テンプレートの以前のバージョンをエクスポートするには、次の手順を実行します。

  1. テンプレート名をクリックしてテンプレートを開きます。

  2. [Template History] タブをクリックします。

    [Template History] スライドインペインが表示されます。

  3. エクスポートしたいバージョンを選択します。

  4. バージョンの下の [View] ボタンをクリックします。

    そのバージョンの CLI テンプレートが表示されます。

  5. テンプレートの上部にある [Export] をクリックします。

JSON 形式のテンプレートがエクスポートされます。

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

プロジェクトの下に 1 つまたは複数のテンプレートをインポートできます。


(注)  


Catalyst Center の古いバージョンから新しいバージョンにのみテンプレートをインポートできます。その逆は、許可されません。


'

手順


ステップ 1

左上隅にあるメニューアイコンをクリックして次を選択します:[Design] > [CLI Templates] の順に選択します。

ステップ 2

左側のペインの [Project Name] で、テンプレートをインポートするプロジェクトを選択してから、[Import] > [Import Template] の順に選択します。

ステップ 3

[Import Projects] スライドインペインが表示されます。

  1. ドロップダウンリストから [Project Name] を選択します。

  2. 次のアクションのいずれかを実行して、JSON ファイルをアップロードします。

    1. ドラッグ アンド ドロップ エリアにファイルをドラッグ アンド ドロップします。

    2. [Choose a file] をクリックし、JSON ファイルの保存場所を参照して [Open] をクリックします。

    ファイルサイズは 10Mb を超えないようにしてください。

  3. 階層内に同じ名前のテンプレートがすでに存在する場合は、チェックボックスをオンにして、インポートするテンプレートの新しいバージョンを作成します。

  4. [Import] をクリックします。

これで選択したプロジェクトに CLI テンプレートが正常にインポートされます。

テンプレートの複製

テンプレートのコピーを作成して、その一部を再利用することができます。

手順


ステップ 1

左上隅にあるメニューアイコンをクリックして次を選択します:[Design] > [CLI Templates] の順に選択します。

ステップ 2

[Action] 列の省略記号をクリックし、[Clone] を選択します。

ステップ 3

[Clone Template] スライドインペインが表示されます。

次の手順を実行します。

  1. [Template Name] フィールドに一意の名前を入力します。

  2. ドロップダウンリストから [Project Name] を選択します。

ステップ 4

[Clone] をクリックします。

テンプレートの最新バージョンが複製されます。

ステップ 5

(任意) または、テンプレート名をクリックしてテンプレートを複製することもできます。テンプレートが表示されます。テンプレートの上の [Clone] をクリックします。

ステップ 6

テンプレートの以前のバージョンを複製するには、次の手順を実行します。

  1. テンプレート名をクリックしてテンプレートを選択します。

  2. [Template History] タブをクリックします。

    [Template History] スライドインペインが表示されます。

  3. 複製したいバージョンをクリックします。

    選択した CLI テンプレートが表示されます。

  4. テンプレートの上の [Clone] をクリックします。


ネットワークプロファイルへの CLI テンプレートの関連付け

CLI テンプレートをプロビジョニングするには、ネットワークプロファイルに関連付ける必要があります。この手順を使用して、CLI テンプレートを 1 つか複数のネットワークプロファイルに関連付けます。

手順


ステップ 1

左上隅にあるメニューアイコンをクリックして次を選択します:[Design] > [CLI Templates] の順に選択します。

[CLI Templates] ウィンドウが表示されます。

ステップ 2

[Templates] テーブルで、[Network Profile] 列の [Attach] をクリックしてネットワークプロファイルにテンプレートを関連付けます。

(注)  

 

または、[Actions] 列の省略記号 をクリックして [Attach to Profile] を選択するか、[Design] > [Network Profiles] ウィンドウからネットワークプロファイルにテンプレートを関連付けられます。詳細については、テンプレートのネットワークプロファイルへの関連付けを参照してください。

[Attach to Network Profile] slide-in paneが表示されます。

ステップ 3

ネットワークプロファイル名の横のチェックボックスをオンにし、[Save] をクリックします。

選択したネットワークプロファイルに CLI テンプレートが関連付けられます。

ステップ 4

[Network Profile] 列に表示される数字は、CLI テンプレートが関連付けられているネットワークプロファイルの数を示します。この数字をクリックすると、ネットワークプロファイルの詳細が表示されます。

ステップ 5

CLI テンプレートに複数のネットワークプロファイルを関連付けるには、次の手順を実行します。

  1. [Network Profile] 列の数字をクリックします。

    または、[Actions] 列の省略記号アイコン をクリックし、[Attach to Profile] を選択します。

    [Network Profiles] スライドインペインが表示されます。

  2. スライドインペインの右上にある [Attach to Network Profile] リンクをクリックし、ネットワークプロファイル名の横のチェックボックスをオンにして、[Attach] をクリックします。


CLI テンプレートのプロビジョニング

手順


ステップ 1

左上隅にあるメニューアイコンをクリックして次を選択します:[Design] > [CLI Templates] の順に選択します。

ステップ 2

プロビジョニングするテンプレートの横にあるチェックボックスをオンにして、テーブルの上部にある [Provision Templates] をクリックします。

複数のテンプレートをプロビジョニングできます。

[Provision Template] のワークフローにリダイレクトされます。

ステップ 3

[Get Started] ウィンドウで、[Task Name] フィールドに一意の名前を入力します。

ステップ 4

[Select Devices] ウィンドウで、該当するデバイスリストから、テンプレートで定義されているデバイスの詳細に基づくデバイスを選択します。[Next] をクリックします。

ステップ 5

[Review Applicable Templates] ウィンドウで、デバイスと、関連付けられているテンプレートを確認します。必要に応じて、デバイスにプロビジョニングしないテンプレートを削除できます。

ステップ 6

[Configure Template Variables] ウィンドウで、各デバイスのテンプレートの変数を設定します。

ステップ 7

[Preview Configuration] ウィンドウで、デバイスでプロビジョニングされている設定をプレビューするデバイスを選択します。

ステップ 8

[Schedule Task] ウィンドウで、テンプレートを今すぐプロビジョニングする([Now])か、後でプロビジョニングする([Later])かを選択します。[Next] をクリックします。

ステップ 9

[Performing Initial Checks] ウィンドウで、すべての問題に対処して、現在の展開を続行します。

  • すべての問題に対処した後、ウィンドウの右下隅にある [Recheck] をクリックし、すべての検証に成功したことを確認します。

詳細については、ネットワーク プロビジョニングの事前チェックを参照してください。

[Now] または [Later] を選択した場合、[Submit] をクリックすると、デバイス構成はスケジュールされた時刻に展開されます。[Tasks] ウィンドウでタスクを確認できます。

ステップ 10

[Generate Configuration Preview] を選択した場合は、[Visibility and Control of Configurations] の設定に応じて次の手順を実行します。

  1. [Preparing Devices and Configuration Models] ウィンドウで、システムがデバイスを準備してデバイス設定を生成するのを待ちます。これには時間がかかる場合があるため、[Exit and Preview Later] をクリックできます。後で作業項目を表示するには、[Tasks] ウィンドウに移動します。

  2. [Preview Configuration] ウィンドウでデバイス設定を確認します。

    詳細については、ワイヤレスデバイス構成の可視性と制御を参照してください。

  3. 次のいずれかを実行します。

    • 準備ができたら、[Deploy] または [Submit for Approval] をクリックします。

    • 構成の展開、または ITSM 承認のために送信する準備ができていない場合は、[Exit and Preview Later] をクリックします。後で、[Tasks] ウィンドウに移動して作業項目を開き、[Deploy] または [Submit for Approval] をクリックします。

    (注)  

     

    ITSM 承認のためにデバイス設定を送信し、すべての設定をプレビューせずにこれらの設定を展開できます。

  4. slide-in paneで、設定を展開するタイミングを指定し、タイムゾーンを選択します。可視性と制御が有効になっている場合は、IT 管理者へのメモを追加します。

  5. [Submit] をクリックします。`

    作業項目の承認ステータスまたはタスクの展開ステータスは、[Tasks] ウィンドウで確認できます。作業項目が承認されていない場合は、ITSM 承認のために作業項目を再送信する必要があります。承認されたタスクは、スケジュールされた時刻に展開されます。

ステップ 11

テンプレートのプロビジョニングが失敗した場合、Catalyst Center ではテンプレートのプロビジョニングが失敗する前にプッシュされたコマンドのロールバックは試行されません。


プロジェクトのエクスポート

プロジェクトまたは複数のプロジェクト (テンプレートを含む) を JSON フォーマットの 1 つのファイルにエクスポートできます。

手順


ステップ 1

左上隅にあるメニューアイコンをクリックして次を選択します:[Design] > [CLI Templates] の順に選択します。

ステップ 2

左側のペインの [Project Name] で、エクスポートする 1 つか複数のプロジェクトを選択します。

ステップ 3

[Export] ドロップダウンリストから、[Export Project] を選択します。

ステップ 4

プロンプトが表示されたら、[Save] をクリックします。


プロジェクトのインポート

テンプレートを使用して、1 つまたは複数のプロジェクトを Catalyst Center CLI テンプレートにインポートできます。


(注)  


Catalyst Center の古いバージョンから新しいバージョンにのみプロジェクトをインポートできます。その逆は、許可されません。


手順


ステップ 1

左上隅にあるメニューアイコンをクリックして次を選択します:[Design] > [CLI Templates] の順に選択します。

ステップ 2

[Import] ドロップダウンリストから、[Import Project] を選択します。

ステップ 3

[Import Projects] スライドインペインが表示されます。

  1. 次のアクションのいずれかを実行して、JSON ファイルをアップロードします。

    1. ドラッグ アンド ドロップ エリアにファイルをドラッグ アンド ドロップします。

    2. [Choose a file] をクリックし、JSON ファイルの保存場所を参照して [Open] をクリックします。

    ファイルサイズは 10Mb を超えないようにしてください。

  2. 階層内に同じ名前のプロジェクトがすでに存在する場合は、チェックボックスをオンにして、既存のプロジェクトで新しいバージョンのテンプレートを作成します。

  3. [Import] をクリックします。

これでプロジェクトが正常にインポートされます。

テンプレート変数

テンプレート変数は、追加のメタデータ情報をテンプレート内のテンプレート変数に追加するために使用します。また変数を使用して、最大長や範囲などの変数の検証を行うこともできます。

手順


ステップ 1

左上隅にあるメニューアイコンをクリックして次を選択します:[Design] > [CLI Templates] の順に選択します。

ステップ 2

左側のペインからプロジェクトを選択し、テンプレートをクリックします。

テンプレートが表示されます。

ステップ 3

[Variables] タブをクリックします。

テンプレート変数にメタデータを追加できます。テンプレートで特定されたすべての変数が表示されます。以下のメタデータを設定できます。

  • 文字列を変数と見なさない場合は、左側のペインから変数を選択し、[Variable] トグルボタンをクリックします。

    (注)  

     

    デフォルトでは、文字列は変数と見なされます。文字列を変数と見なしたくない場合は、トグルボタンをクリックします。

  • これがプロビジョニング中に必要な変数の場合は、[Required Variable] チェックボックスをオンにします。デフォルトでは、すべての変数に [必須(Required)] マークが付いています。これはつまり、プロビジョニング時にこの変数の値を入力する必要があることを意味します。パラメータに [Required Variable] マークがなく、このパラメータに何も値を渡さない場合は、実行時に空の文字列に置換されます。変数の不足は、コマンドの失敗につながります。また、構文上正しくない可能性があります。[Required Variable] マークが付いていない変数に基づいてコマンド全体をオプションにしたい場合は、テンプレートで if-else ブロックを使用します。

  • [Field Name] にフィールド名を入力します。これは、プロビジョニング中に各変数の UI ウィジェットに使用されるラベルです。

  • [Variable Data Value] エリアで、オプションボタンをクリックして [Variable Data Source] を選択します。特定の値を保持するために、[User Defined] の値か [Bound to Source] の値を選択できます。

    [User Defined] の値を選択した場合は、次の手順を実行します。

    1. ドロップダウンリストから、[Variable Type]([String]、[Integer]、[IP Address]、または [Mac Address])を選択します。

    2. ドロップダウンリストから [Data Entry Type]([Text Field]、[Single Select]、または [Multi Select])を選択します。

    3. [Default Variable Value] フィールドにデフォルト変数値を入力します。

    4. 機密値の場合は、[Sensitive Value] チェックボックスをオンにします。

    5. [Maximum Characters] フィールドに、入力できる最大文字数を入力します。これは文字列データタイプの場合にのみ適用可能です。

    6. [Hint Text] フィールドにヒントテキストを入力します。

    7. 詳細情報がある場合は [Additional Info] テキストボックスに入力ます。

    [Bound to Source] の値を選択した場合は、次の手順を実行します。

    1. ドロップダウンリストから [Data Entry Type]([Text Field]、[Single Select]、または [Multi Select])を選択します。

    2. ドロップダウンリストから [Source]([Network Profile]、[Common Settings]、[Cloud Connect]、および [Inventory])を選択します。

    3. ドロップダウンリストから [Entity] を選択します。

    4. ドロップダウンリストから [Attribute] を選択します。

    5. [Maximum Characters] フィールドに、入力できる最大文字数を入力します。これは文字列データタイプの場合にのみ適用可能です。

    6. [Hint Text] フィールドにヒントテキストを入力します。

    7. 詳細情報がある場合は [Additional Info] テキストボックスに入力ます。

      [Bound to Source] の値の詳細については、「変数バインド」を参照してください。

ステップ 4

メタデータ情報を設定したら、[Review Form] をクリックして変数情報を確認します。

ステップ 5

[Save] をクリックします。

ステップ 6

テンプレートをコミットするには、[Commit] を選択します。[Commit] ウィンドウが表示されます。[コミット メモ(Commit Note)] テキスト ボックスに、コミットのメモを入力することができます。


変数バインド

テンプレートを作成する場合、コンテキストに合わせて置き換わる変数を指定できます。それらの変数の多くは、[Design] > [CLI Templates] で使用できます。

CLI テンプレートには、編集中に、または入力フォーム機能拡張(DHCP サーバー、DNS サーバー、syslog サーバーなど)から、ソースオブジェクト値を使用してテンプレートで変数をバインドまたは使用するオプションがあります。

一部の変数については、対応するソースに常にバインドされ、動作を変更することはできません。暗黙的な変数のリストを表示するには、テンプレートをクリックしてから、[Variables] タブをクリックします。


(注)  


変数バインドは、Day-0 テンプレートではサポートされておらず、Day-N テンプレートでのみサポートされています。


事前定義済みのオブジェクト値は、次のいずれかにすることができます。

  • ネットワークプロファイル

    • SSID

    • ポリシープロファイル

    • AP グループ

    • Flex グループ

    • Flex プロファイル

    • サイト タグ

    • ポリシー タグ

  • 共通設定

    • DHCP サーバ

    • Syslog サーバー

    • SNMP トラップ レシーバ

    • NTP サーバ

    • タイムゾーンサイト

    • デバイスバナー

    • DNS サーバ

    • NetFlow コレクタ

    • AAA ネットワークサーバー

    • AAA エンドポイントサーバー

    • AAA サーバー PAN ネットワーク

    • AAA サーバー PAN エンドポイント

    • WLAN 情報

    • RF プロファイル情報

  • クラウド接続

    • クラウド router-1 トンネル IP

    • クラウド router-2 トンネル IP

    • クラウド router-1 ループバック IP

    • クラウド router-2 ループバック IP

    • ブランチ router-1 トンネル IP

    • ブランチ router-2 トンネル IP

    • クラウド router-1 パブリック IP

    • クラウド router-2 パブリック IP

    • ブランチ router-1 IP

    • ブランチ router-2 IP

    • プライベート subnet-1 IP

    • プライベート subnet-2 IP

    • プライベート subnet-1 IP マスク

    • プライベート subnet-2 IP マスク

  • インベントリ

    • デバイス

    • Interface

    • AP グループ

    • Flex グループ

    • WLAN

    • ポリシープロファイル

    • Flex プロファイル

    • Web 認証パラメータマップ

    • サイト タグ

    • ポリシー タグ

    • RF プロファイル

  • [Common Settings]:[Design] > [Network Settings] > [Network] で利用可能な設定。共通設定の変数バインドによって、デバイスが属するサイトに基づいた値が解決されます。

手順


ステップ 1

左上隅にあるメニューアイコンをクリックして次を選択します:[Design] > [CLI Templates] の順に選択します。

ステップ 2

テンプレートを選択し、[Variables] タブをクリックして、テンプレート内の変数をネットワーク設定にバインドします。

ステップ 3

変数をネットワーク設定にバインドするには、左側のペインで変数を選択し、[Required Variable] チェックボックスをオンにします。

ステップ 4

変数をネットワーク設定にバインドするには、左側のペインから各変数を選択し、[Variable Data Source] で [Bound to Source] オプションボタンをクリックします。次の手順を実行します。

  1. [Data Entry Type] ドロップダウンリストから、プロビジョニング時に作成する UI ウィジェットのタイプ([Text Field]、[Single Select]、または [Multi Select])を選択します。

  2. それぞれのドロップダウンリストで、[Source]、[Entity]、および [Attributes] を選択します。

  3. ソースタイプが [CommonSettings] の場合は、[dhcp.server]、[syslog.server]、[snmp.trap.receiver]、[ntp.server]、[timezone.site]、[device.banner]、[dns.server]、[netflow.collector]、[aaa.network.server]、[aaa.endpoint.server]、[aaa.server.pan.network]、[aaa.server.pan.endpoint]、[wlan.info]、[rfprofile.info] いずれかのエンティティを選択します。

    [dns.server] または [netflow.collector] 属性にフィルタ処理を適用して、デバイスのプロビジョニング時に、[bind] 変数の関連リストのみを表示することができます。属性にフィルタ処理を適用するには、[Filter by] ドロップダウンリストから属性を選択します。[Condition] ドロップダウンリストから、[Value] と一致させるための条件を選択します。

  4. ソースタイプが [NetworkProfile] の場合、エンティティタイプとして [SSID] を選択します。入力される SSID エンティティは、[Design] > [Network Profile] で定義されます。バインドにより、SSID 名、サイト、および SSID カテゴリの組み合わせであるわかりやすい SSID 名が生成されます。[Attributes] ドロップダウンリストから、[wlanid] か [wlanProfileName] を選択します。この属性は、テンプレートのプロビジョニング時の高度な CLI 設定中に使用されます。

  5. ソースタイプが [Inventory] の場合は、[Device]、[Interface]、[AP Group]、[Flex Group]、[Wlan]、[Policy Profile]、[Flex Profile]、[Webauth Parameter Map]、[Site Tag]、[Policy Tag]、[RF Profile] いずれかのエンティティを選択します。エンティティタイプ [Device] および [Interface] の場合、[Attribute] ドロップダウンリストにデバイスまたはインターフェイスの属性が表示されます。変数は、テンプレートを適用するデバイスで設定されている AP グループと Flex グループの名前を解決します。

    [Device]、[Interface]、または [Wlan] 属性にフィルタ処理を適用して、デバイスのプロビジョニング時に、[bind] 変数の関連リストのみを表示することができます。属性にフィルタ処理を適用するには、[Filter by] ドロップダウンリストから属性を選択します。[Condition] ドロップダウンリストから、[Value] と一致させるための条件を選択します。

変数を共通設定にバインドしたら、テンプレートをワイヤレスプロファイルに割り当て、テンプレートをプロビジョニングするときに、[Network Settings] > [Network] の下で定義したすべてのネットワーク設定がドロップダウンリストに表示されます。これらの属性は、ネットワークの設計時に [Network Settings] > [Network] の下で定義する必要があります。

ステップ 5

テンプレートに特定の属性にバインドする変数バインディングが含まれていて、テンプレートコードがそれらの属性に直接アクセスする場合は、次のいずれかを実行する必要があります。

  • 属性へのバインディングではなくオブジェクトへのバインディングを変更します。
  • テンプレートコードを更新して、属性に直接アクセスしないようにします。

たとえば、テンプレートコードが次のようになっていて、$interfaces が特定の属性にバインドされている場合、次の例に示すようにコードを更新するか、属性へのバインディングではなくオブジェクトへのバインディングを変更する必要があります。

古いコードの例:

#foreach ( $interface in $interfaces )
 $interface.portName
      description "something"
#end

新しいコードの例:

#foreach ( $interface in $interfaces )
 interface $interface
           description "something"
#end

特別なキーワード

テンプレートを通じて実行されるすべてのコマンドは、常に config t モードになります。そのため、テンプレートで明示的に enable or config t コマンドを指定する必要はありません。

Day-0 テンプレートは特別なキーワードをサポートしていません。

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

config t コマンドの他に任意のコマンドを実行する場合は、#MODE_ENABLE コマンドを指定します。

次の構文を使用して、CLI テンプレートに enable mode コマンドを追加します。

#MODE_ENABLE
<<commands>>
#MODE_END_ENABLE

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

ユーザー入力が必要なコマンドを実行する場合は、#INTERACTIVE を指定します。

インタラクティブコマンドには、コマンドの実行後に入力する必要がある入力が含まれています。[CLI Content] 領域にインタラクティブ コマンドを入力するには、次の構文を使用します。

CLI Command<IQ>interactive question 1 <R> command response 1 <IQ>interactive question 2<R>command response 2

ここで、<IQ> および <R> タグは、デバイスに表示される内容に対して提供されるテキストを評価します。

インタラクティブな質問では、正規表現を使用して、デバイスから受け取ったテキストが入力されたテキストと類似しているかどうかを検証します。<IQ><R> タグに入力された正規表現が見つかった場合は、インタラクティブな質問が検証を通過し、出力テキストの一部が表示されます。つまり、質問の一部を入力する必要がありますが、質問全体を入力する必要はありません。<IQ><R> タグの間に「Yes」または「No」を入力するだけで十分ですが、デバイスからの質問の出力に「Yes」または「No」のテキストが表示されていることを確認する必要があります。これを行う最善の方法は、デバイスでコマンドを実行し、出力を確認することです。さらに、入力された正規表現のメタ文字または改行が適切に使用されるか、完全に回避されることを確認する必要があります。一般的な正規表現のメタ文字は です。( ) [ ] { } |* + ? \ $ ^: &

たとえば、次のコマンドには、メタ文字と改行を含む出力があります。

Switch(config)# no crypto pki trustpoint server-CA
% Removing an enrolled trustpoint will destroy all certificates received from the related Certificate Authority
Are you sure you want to do this? [yes/no]:

テンプレートにこれを入力するには、メタ文字または改行がない部分を選択する必要があります。ここでは、使用可能なものの例をいくつか紹介します。

#INTERACTIVE
no crypto pki trustpoint server-CA<IQ>yes/no<R>yes
#ENDS_INTERACTIVE
#INTERACTIVE
no crypto pki trustpoint server-CA<IQ>Removing an enrolled<R>yes
#ENDS_INTERACTIVE
#INTERACTIVE
no crypto pki trustpoint server-CA<IQ>Are you sure you want to do this<R>yes
#ENDS_INTERACTIVE
#INTERACTIVE
crypto key generate rsa general-keys <IQ>yes/no<R> no
#ENDS_INTERACTIVE

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


(注)  


応答後にインタラクティブな質問に対応するとき、改行文字が必要ない場合は <SF> タグを入力する必要があります。<SF> タグの前にスペースを 1 つ含めます。<SF> タグを入力すると、</SF> タグが自動的にポップアップ表示されます。</SF > タグは不要なため削除できます。

次に例を示します。

#INTERACTIVE
config advanced timers ap-fast-heartbeat local enable 20 <SF><IQ>Apply(y/n)?<R>y
#ENDS_INTERACTIVE

インタラクティブ イネーブル モード コマンドの組み合わせ

次の構文を使用して、インタラクティブな Enable Mode コマンドを結合します。

#MODE_ENABLE
#INTERACTIVE
commands<IQ>interactive question<R> response
#ENDS_INTERACTIVE
#MODE_END_ENABLE
#MODE_ENABLE
#INTERACTIVE
mkdir <IQ>Create directory<R>xyz
#ENDS_INTERACTIVE
#MODE_END_ENABLE

複数行コマンド

CLI テンプレートで複数行をラップする場合は、MLTCMD タグを使用します。そうしなければ、コマンドは 1 行ずつデバイスに送信されます。[CLI Content] 領域にマルチライン コマンドを入力するには、次の構文を使用します。

<MLTCMD>first line of multiline command
second line of multiline command
...
...
last line of multiline command</MLTCMD>
  • ここで、<MLTCMD> および </MLTCMD> は大文字と小文字を区別し、大文字で入力する必要があります。

  • 複数行のコマンドは、<MLTCMD> タグと </MLTCMD> タグの間に挿入する必要があります。

  • タグをスペースで開始することはできません。

  • 1 行に <MLTCMD> タグと </MLTCMD> タグを使用することはできません。

テンプレートのネットワークプロファイルへの関連付け

始める前に

テンプレートをプロビジョニングする前に、テンプレートがネットワークプロファイルに関連付けられており、そのプロファイルがサイトに割り当てられていることを確認してください。

プロビジョニング中にデバイスが特定のサイトに割り当てられると、ネットワークプロファイルを介してサイトに関連付けられたテンプレートが詳細設定に表示されます。

手順


ステップ 1

左上隅にあるメニューアイコンをクリックして次を選択します:[Design] > [Network Profiles] の順に選択し、[Add Profile] をクリックします。

次のタイプのプロファイルを使用できます。

  • [Assurance]:アシュアランスプロファイルの作成時にこれをクリックします。
  • [Firewall]:ファイアウォール プロファイルの作成時にこれをクリックします。
  • [Routing]:ルーティングプロファイルの作成時にこれをクリックします。
  • [Switching]:スイッチングプロファイルの作成時にこれをクリックします。
    • 必要に応じて、[Onboarding Templates] または [Day-N Templates] をクリックします。

    • [Profile Name] フィールドに、プロファイルの名前を入力します。

    • [+Add Template] をクリックして、[Device Type]、[Tag Name]、および [Template] ドロップダウンリストから、デバイスのタイプ、タグ、およびテンプレートを選択します。

      必要なテンプレートが表示されない場合は、[Design] > [CLI Templates] ウィンドウで新しいテンプレートを作成します。詳細については、標準テンプレートの作成を参照してください。

    • [Save] をクリックします。

  • [Telemetry Appliance]:Catalyst Center トラフィック テレメトリ アプライアンス プロファイルの作成時にこれをクリックします。
  • [Wireless]:ワイヤレスプロファイルの作成時にこれをクリックします。ワイヤレス ネットワーク プロファイルを割り当てる前に、ワイヤレス SSID が作成されていることを確認してください。
    • [Profile Name] フィールドに、プロファイルの名前を入力します。

    • [+ SSIDの追加(+ Add SSID)] をクリックします。[Network Settings] > [Wireless] で作成されたSSID が表示されます。

    • [Attach Template(s)] で、[Template] ドロップダウンリストからプロビジョニングするテンプレートを選択します。

    • [Save] をクリックします。

(注)  

 

スイッチングプロファイルとワイヤレスプロファイルは、[Cards] ビューおよび [Table] ビューで表示できます。

ステップ 2

[Network Profiles] ウィンドウには、次のリストが表示されます。

  • Profile Name
  • Type
  • Version
  • Created By
  • [Sites]:[Assign Site] をクリックして、選択したプロファイルにサイトを追加します。

ステップ 3

Day-N プロビジョニングの場合は、[Provision] > [Network Devices] > [Inventory]の順に選択して、次の操作を実行します。

  1. プロビジョニングするデバイス名の横にあるチェックボックスをオンにします。

  2. [Actions] ドロップダウンリストから、[Provision] を選択します。

  3. [サイトの割り当て(Assign Site)] ウィンドウで、プロファイルが添付されたサイトを割り当てます。

  4. [Choose a Site] フィールドで、コントローラと関連付けるサイトの名前を入力するか、[Choose a Site] ドロップダウンリストから選択します。

  5. [次へ (Next)] をクリックします。

  6. [設定(Configuration)]ウィンドウが表示されます。[管理対象 AP ロケーション(Managed AP Locations)] フィールドで、このコントローラによって管理される AP の場所を入力します。サイトの変更、削除、または再割り当てができます。これはワイヤレス プロファイルにのみ適用可能です。

  7. [Next] をクリックします。

  8. [Advanced Configuration(詳細設定)] ウィンドウが表示されます。ネットワークプロファイルを介してサイトに関連付けられたテンプレートが詳細設定に表示されます。

    • テンプレート内のインテントからの構成を上書きして、変更を上書きする場合は、[Provision these templates even if they have been deployed before] チェックボックスをオンにします(このオプションは、デフォルトで無効です)。

    • [Copy running config to startup config] オプションはデフォルトで有効になっています。つまり、テンプレート構成を展開した後、write mem が適用されます。実行コンフィギュレーションをスタートアップコンフィギュレーションに適用しない場合は、このチェック ボックスをオフにする必要があります。

    • [Find] 機能を使用し、デバイス名を入力してすばやくデバイスを検索するか、左側のペインでテンプレートフォルダを展開してテンプレートを選択します。右側のペインで、送信元にバインドされている属性の値を選択します。

    • テンプレートを導入する間にテンプレートの変数を CSV ファイルにエクスポートするには、右側のペインで [エクスポート(Export)] をクリックします。CSV ファイルを使用して変数設定に必要な変更を加え、右側のペインで [Import] をクリックすると、後でそれを Catalyst Center にインポートできます。

  9. [次へ(Next)] をクリックしてテンプレートを導入します。

  10. テンプレートを今すぐ展開する場合は [Now] を選択します。または、後で展開するようにスケジュールすることを選択します。

    展開が正常に完了すると、[Device Inventory] ウィンドウの [Status] 列に「SUCCESS」と表示されます。

ステップ 4

[Export Deployment CSV] をクリックして、1 つのファイルに含まれるすべてのテンプレートからテンプレート変数をエクスポートします。

ステップ 5

[Import Deployment CSV] をクリックして、1 つのファイルに含まれるすべてのテンプレートからテンプレート変数をインポートします。

ステップ 6

Day-0 プロビジョニングの場合は、[Provision] > [Plug and Play]の順に選択して、次の操作を実行します。

  1. [Actions] ドロップダウンリストからデバイスを選択し、[Claim] をクリックします。

  2. [Next] をクリックし、[Site Assignment] ウィンドウで、[Site] ドロップダウンリストからサイトを選択します。

  3. [Next] をクリックし、[Configuration] ウィンドウで、イメージと Day-0 テンプレートを選択します。

  4. [Next] をクリックし、[Advanced Configuration] ウィンドウで場所を入力します。

  5. [Next] をクリックして、[Device Details]、[Image Details]、[Day-0 Configuration Preview]、および [Template CLI Preview] を表示します。


CLI テンプレートの競合の検出

Catalyst Center では、CLI テンプレートの競合を検出できます。スイッチング、ワイヤレス、SD-Access、またはファブリックの潜在的な設計の競合とランタイムの競合を表示できます。

CLI テンプレートとサービス プロビジョニング インテント間の潜在的な設計競合の検出

同じコマンドがスイッチング、ワイヤレス、SD-Access、またはファブリックによってプッシュされた場合、潜在的な設計の競合により CLI テンプレート内のインテントコマンドが識別され、フラグが立てられます。Catalyst Center はデバイスのインテントプロビジョニングを通じてこの設定をサポートしているため、インテントコマンドの使用は推奨されません。

手順


ステップ 1

左上隅にあるメニューアイコンをクリックして次を選択します:[Design] > [CLI Templates] の順に選択します。

[CLI Templates] ウィンドウが表示されます。

ステップ 2

(オプション)左側のペインで、[Project Name] ドロップダウンリストから、優先 CLI テンプレートを含むプロジェクトを選択します。

(注)  

 

競合のあるテンプレートのみを表示するには、左側のペインの [Potential Design Conflicts] で [Conflicts] チェックボックスをオンにします。

ステップ 3

テンプレート名をクリックすると、競合の合計数が表示されます。

または、[Potential Design Conflicts] 列の下で警告アイコンをクリックして競合の合計数を確認できます。

CLI テンプレートが表示されます。

ステップ 4

競合を表示するには、[Show Design Conflicts] トグルボタンをクリックします。

ステップ 5

テンプレートで警告アイコンにカーソルを合わせると、競合の詳細が表示されます。

競合のある CLI コマンドには、警告アイコンのフラグが付けられます。新しいテンプレートの場合、テンプレートを保存した後に競合が検出されます。

例:

インテントコマンド ntp server が CLI テンプレートで使用されている場合、警告アイコンにカーソルを合わせると、Catalyst Center に次のメッセージが表示されます。

ステップ 6

(オプション)次の手順を実行して、新たに設定された CLI テンプレートの競合の数を表示することもできます。

  1. 左上隅にあるメニューアイコンをクリックして次を選択します:[Provision] > [Inventory] の順に選択します。

    [Inventory] ウィンドウに警告アイコン付きのメッセージが表示され、新たに設定された CLI テンプレートの競合の数が示されます。

  2. [Update CLI Templates] リンクをクリックして競合を表示します。


CLI テンプレートのランタイム競合の検出

ランタイム競合検出では、CLI テンプレート内の CLI コマンドが、すでにプロビジョニングされているコマンドと正確に照合されます。コマンドの完全一致が検出された場合、Catalyst Center はコマンドにフラグを付けます。Catalyst Center を使用すると、スイッチング、ワイヤレス、SD-Access、またはファブリックのランタイム競合を検出できます。


(注)  


Catalyst CenterCisco Catalyst 9800 シリーズ ワイヤレス コントローラのランタイム競合検出はサポートしていません。


始める前に

ランタイム競合を検出するには、Catalyst Center で CLI テンプレートを設定する必要があります。

手順


ステップ 1

左上隅にあるメニューアイコンをクリックして次を選択します:[Provision] > [Inventory] の順に選択します。

[Inventory] ウィンドウが表示されます。

ステップ 2

[Template Provision Status] で、デバイスのテンプレート プロビジョニング ステータスを表示します。デバイスにプロビジョニングされたテンプレートの数が示されます。

正常にプロビジョニングされたテンプレートには、チェックアイコンが表示されます。競合のあるテンプレートには、警告アイコンが表示されます。

ステップ 3

[Template Provision Status] 列でリンクをクリックし、[Template Status] slide-in paneを開きます。

このテーブルでは次の情報を確認できます。

  • テンプレート名

  • プロジェクト名

  • プロビジョニングステータス:テンプレートが正常にプロビジョニングされた場合は [Template Provisioned]、テンプレートに競合がある場合は [Template Out of Sync] と表示されます。

  • 競合ステータス:CLI テンプレートの競合数が表示されます。

  • アクション:[View Configuration] をクリックすると CLI テンプレートが表示されます。競合のあるコマンドには、警告アイコンのフラグが付けられます。

例:

次の例は、ランタイム競合がある [View Configuration] slide-in paneを示しています。

ランタイム競合がある [View Configuration] スライドインペイン

ステップ 4

(任意) [Inventory] ウィンドウの [Template Conflicts Status] 列で、CLI テンプレートの競合数を確認できます。

ステップ 5

設定プレビューを生成してランタイム競合を特定します。

  1. デバイス名の横にあるチェックボックスをオンにします。

  2. [Actions] ドロップダウンリストから、[Provision Device] を選択します。

  3. [Assign Site] ウィンドウで、[Next] をクリックします。[Advanced Configuration] ウィンドウで必要な変更を行い、[Next] をクリックします。[Summary] ウィンドウで、[Deploy] をクリックします。

  4. [Provision Device] スライドインペインで、[Generate Configuration Preview] オプションボタンをクリックしてから、[Apply] をクリックします。

  5. [Work Items] リンクをクリックし、生成された設定プレビューを表示します。

    または、メニューアイコンをクリックして選択 [Activities] > [Tasks] の順に選択し、作業項目を開いて生成された構成プレビューを表示します。

  6. (オプション)アクティビティがまだロード中の場合は、[Refresh] をクリックします。

  7. プレビューリンクをクリックし、[Configuration Preview] slide-in paneを開きます。 警告アイコンでフラグが付けられたランタイム競合のある CLI コマンドを確認できます。