Ansibleの2階層インベントリ
Ansibleインベントリファイルは、AOS-CXの自動化に対して2つの主要な機能を提供します。1つは、自動構成を適用するスイッチのセットを定義し、もう1つは、それらのスイッチの設定値を提供する変数のセットを定義します。
目次
– TOC
YAMLインベントリファイル
AnsibleインベントリファイルはYAMLデータ構造を使用してフォーマットされます。2層データセンターインベントリファイルは、Ansibleオートメーションでホスト、グループ、および変数データをフォーマットするためのリファレンスを提供します。
Red HatのHow to build your inventoryガイドでは、インベントリファイルの作成に関する一般的なリファレンスを提供しています。
サンプルの在庫変数値は、組織の環境に合わせて変更する必要があります。これには、ホストIPアドレス、DNSサーバ、ポート割り当てなどのカスタマイズが含まれます。この章では、サンプルインベントリファイルを個々のニーズに合わせて正しく変更するために必要な背景情報と変数名について説明します。
インベントリホスト
ホストは、Ansibleプレイブックの自動化のターゲットです。これらは、インベントリファイルの1つ以上のhostsセクションで定義されます。
ansible_host変数は、完全修飾DNS名(FQDN)、IPv4アドレス、またはIPv6アドレス値で各スイッチに割り当てられます。このプレイブックでは、スイッチ管理インターフェイスとのSSHおよびAPI通信にこの値を使用します。
追加の変数は、ターゲット・スイッチの望ましい構成状態を表す各ホストに関連づけられます。変数値は、個々のホストに直接割り当てることも、この章で説明するグループ構造を通じて継承することもできます。
インベントリ変数
Ansibleインベントリファイルで定義された変数は、スイッチ構成とAnsibleプレイブックの動作を指定するという2つの一般的な目的に使用されます。Ansibleインベントリファイルのほとんどの変数は、プレイブックがスイッチコンフィギュレーションファイルを作成するときにスイッチコンフィギュレーションステートメントに割り当てられる値を表します。
example inventory file内のすべての変数は、2層データセンターのプレイブックを正常に実行するために必要です。
単一の値の割り当て
単純変数では、変数名の右側にコロン区切り記号を使用して1つの値が割り当てられます。
mtu: 9198
vsx_role:プライマリ
vsx_system_mac: 02:00:00:00:10:01
リストと辞書の割り当て
スイッチの設定を自動化するには、1つの変数に複数の値を割り当てることが有効です。
リストは、インベントリファイルで2つの方法を使用して定義できます。最初のメソッドは、カンマで区切られた値のセットを角かっこで囲んで変数名に割り当てます。2番目のメソッドは、ダッシュで始まる新しい行に各リストメンバを割り当てます。
2つ目の方法は、辞書(多次元配列)を作成するための視覚的な構造を簡単に理解できるようにします。辞書の各メンバには、ネストされた変数の独自のセットが含まれています。辞書は従業員レコードに似ており、各従業員に名前、住所、電話番号などの値のセットが割り当てられます。
| 配列定義メソッド | 配列の構文 |
|---|---|
| メソッド1:カンマ区切りの単純なリストを角かっこで囲みます | variable_name: [value1, value2, value3] |
| メソッド2:ダッシュ区切りの行を含む単純なリスト | variable_name: - value1 - value2 - value3 |
| メソッド2:変数代入のサブセットリストを含む辞書エントリ | dictionary_variable_name: - dict1_var1: dict1_var1_value dict1_var2: dict1_var2_value dict1_var3: dict1_var3_value - dict2_var1: dict2_var1_var1 /> dict2_var2: dict2_var2_value dict2_var3: dict2_var3_value - dict3_var1: dict3_var1_value dict3_var2: dict3_var2_value nbsp; dict3_var3: dict3_var3_value |
インベントリファイルのリスト例を次に示します。
ntp_servers: [10.2.120.98、10.2.120.99]
dns_servers: [10.2.120.98、10.2.120.99]
vsx_isl_ports: ['1/1/49', '1/1/50']
次の例は、辞書形式の変数セットをhost_vlans変数に割り当てる方法を示しています。この方法で値のセットをグループ化すると、テンプレートファイル内のAOS-CX構成の自動化が容易になります。
host_vlan:
- id: 101
name: PROD-WEB
ip_address: 10.12.101.2
active_gateway_mac: 02:00:0a:01:65:01
active_gateway_ip: 10.12.101.1
- id: 102
name: PROD-DB
ip_address: 10.12.102.2
active_gateway_mac: 02:00:0a:01:65:01
active_gateway_ip: 10.12.102.1
AOS-CX Ansibleコレクション変数
AOS-CX Ansible Collection変数は、プレイブックの動作と自動化ホストへの接続を変更する予約名です。
一部のAOS-CX Ansible Collection変数には、次の接続変数など、特定の値が必要です。
ansible_connection: arubanetworks.aoscx.aoscx #変更しない
ansible_network_os: arubanetworks.aoscx.aoscx #変更しない
ansible_httpapi_use_ssl: True #変更しない
インベントリグループ
グループは、インベントリファイルの階層構造を提供します。実行可能なホストと変数は、階層内の任意のグループ・レベルで定義できます。
展開例では、インベントリファイルを4つの階層に編成するために6つのグループが定義されています。

グループは、Aruba Centralと同様に、一般的な構成要素の効率的な編成を可能にします。各ホストは、パス階層内のグループに割り当てられた変数を継承します。これにより、データセンターの場所、機能の役割、ラックなど、複数のアフィニティーに共通の構成要素を割り当てることができます。
コアスイッチホストは、coreグループで定義されます。サーバアクセススイッチは、それぞれのラックグループに定義され、各VSXペアに共通の構成に対応します。たとえば、ラック1のサーバアクセススイッチはrack1グループで定義されます。
すべてのスイッチに適用されるAOS-CX Ansibleコレクション変数は、aoscx_switchesグループで1回定義されます。すべてのデータセンタースイッチに共通の設定値は、DC-RSVグループで1回定義されます。coreおよびaccessグループは、それぞれのロールのスイッチに共通の設定を割り当てます。同じラック内のアクセス・スイッチに共通する構成値は、rack levelで定義します。ラックグループは、主にVSXおよびMC-LAG構成を冗長トップオブラックスイッチに適用するために定義されます。各ホストで一意の値を持つ変数は、コアスイッチとアクセススイッチの両方に対してホストレベルで定義されます。
次の図は、ホストによって継承される各グループレベルの変数の例と、一意のホスト変数の割り当てを示しています。

同じ変数が複数のコンテキストに存在する場合、階層内のホストに最も近い割り当てがAnsibleプレイブックによって使用されます。ホスト変数の割り当ては、すべてのグループ割り当てより優先されます。
Ansibleグループ構成の例は、共通の構成要素を持つスイッチを分類するための1つのアプローチです。組織は、ニーズに最も適したグループ化手法を使用する必要があります。
テンプレートファイルを指定する
このプレイブックでは、インベントリ変数と構成テンプレートを組み合わせて使用し、AOS-CX構成ステートメントを構築します。
複数のスイッチモデルまたはロールを自動化する場合、一部の構成要素はモデルまたはロールに固有です。次の2つの例があります。 – スイッチプロファイルを割り当てて、スイッチのネットワーク機能でハードウェアリソースを最適化する。スイッチプロファイル名はすべてのスイッチモデル間で一貫していません。
- 2層データセンターでは、OSPFルーティングはコアスイッチで構成されますが、サーバアクセススイッチでは構成されません。
この導入例では、コアスイッチとアクセススイッチ用の別のテンプレートファイルを使用しています。各ロールに対して一貫性のあるスイッチプラットフォームを標準化すると、テンプレート作成が簡素化されますが、モデルの違いに対応するために、追加のスクリプトロジックをテンプレートファイルに適用することもできます。
テンプレートファイルを効率的に管理するには、スイッチの役割ごとに異なる設定テンプレートを使用することをお勧めします。
構成テンプレートは、 config_templateインベントリ変数を使用してホストに割り当てられます。このプロジェクトでは、config_template変数がcoreおよびaccessグループコンテキストに割り当てられます。
config_template: templates/2TierV2/access.j2
設定テンプレートについては、Ansible Templateの章で詳しく説明しています。
計画インベントリファイル値
このセクションでは、名前付けスキーマおよび番号指定スキーマのサンプル値と論理的根拠について説明します。特定の要件に対応するために、必要に応じて値と形式を調整します。物理構成と論理構成で一貫したアプローチを使用して、ネットワーク管理とトラブルシューティングを改善します。
命名規則
スイッチのタイプ、役割、および場所を示すスイッチ命名規則を設定して、識別を容易にし、運用効率を向上させます。
このガイドで使用する値の例:
| スイッチ名 | ロール | 説明 |
|---|---|---|
| RSVDC-CORE1-1 | コア | Roseville Data Center Core Switch、VSX Pair Member 1 (プライマリ) |
| RSVDC-CORE1-2 | コア | Roseville Data Center Core Switch、VSX Pair Member 2 (セカンダリ) |
| RSVDC-ACCESS1-1 | アクセス | ラック1、VSXペアメンバ#1 (プライマリ)のトップオブラックアクセススイッチ |
| RSVDC-ACCESS1-2 | アクセス | ラック#1、VSXペアメンバ2 (セカンダリ)のトップオブラックアクセススイッチ |
Ansible inventory fileでは、スイッチ名はhostsスタンザ内のAnsibleインベントリ名として定義されています。たとえば、インベントリ名RSVDC-ACCESS-1-1は、ホストスタンザのDC-RSV > access > rack1グループコンテキストに作成されます。上記の表の各リンクは、特定のスイッチのインベントリ名のインベントリファイル内の場所を参照しています。
プレイブックを実行する際、設定ファイルのhostnameは、現在の反復スイッチインベントリ名に基づいて設定されます。
IPアドレスの計画
現在の展開サイズに対応し、拡張の余地を残すことができる値を使用して、一貫したIP番号付けスキームを計画します。ループバックアドレス、サポートプロトコルで使用されるIPアドレス、およびデータセンターホストの範囲を表す範囲を定義します。データセンター内のすべてのホストサブネットを要約する広範囲のマスク可能IPアドレスから、データセンターのホストサブネットを割り当てることは有益です。
このガイドで使用するIPアドレス範囲の例:
| サブネット | 機能の説明 |
|---|---|
| 10.255.12.0/24 | ルーテッドインターフェイスIPアドレス |
| 10.250.12.0/24 | ループバックIPアドレス |
| 10.12.0.0/16 | すべてのデータセンターホストサブネットの要約範囲 |
| 10.12.101.0/24 | 特定のデータセンターホストサブネットの例 |
Ansibleインベントリでは、ループバックアドレスやルーティングインターフェイスなど、必要なすべてのIPアドレスが静的に定義されます。上の表の各リンクは、プールから割り当てられたIPアドレスの例のインベントリファイル内の場所を参照しています。一部の値と変数はデバイスに対して繰り返されます。 実行する前に、必ずインベントリファイルのすべてのエントリを確認してください。
MACアドレスの計画
VSXおよびアクティブゲートウェイ機能の仮想MACアドレスを定義する場合は、Locally Administered Address(LAA;ローカル管理アドレス)を使用する必要があります。これは、VSXペア上のSVI用にActive Gatewayを設定する場合、およびVSXのシステムMACアドレスを設定する場合に必要です。LAAは、次に示す4つの形式のMACです。
x2-xx-xx-xx-xx-xx-xx
x6-xx-xx-xx-xx-xx-xx
xA-xx-xx-xx-xx-xx
xE-xx-xx-xx-xx-xx
x位置には、任意の有効な16進数値を含めることができます。16進数の位置を使用して、関連付けられたIPアドレスまたはVLAN IDの16進数表現を作成すると便利です。LAA形式の詳細については、IEEE tutorial guideを参照してください。
このガイドでは、VSXシステムのMACアドレスは02:00:00:00:10:xxに設定されています。xxはVSXペアのラック番号に置き換えられ、core switchesは00の値を使用します。
Active Gateway MACアドレスは、02:00:0a:xx:xx:xxの形式で設定されます。
RSV-DCグループで定義されているhost_vlans変数は、host levelで各コアスイッチに対して再定義されます。両方のレベルでインベントリファイルの一貫したvlan_idおよびnameの値を使用することに注意してください。
| 注: |
|---|
| 変数の値は、いくつかの理由により、インベントリファイルの階層の異なるレベルで再割り当てされる場合があります。この例では、 DC-RSVグループのhost_vlans変数に割り当てられたディクショナリ値は、すべてのアクセススイッチに継承されます。コアスイッチは、ネットワーク内での役割に応じてディクショナリに追加の変数を必要とします。この場合、一部の値はホストに固有です。各コアスイッチのホストレベルでhost_vlans変数を再定義すると、上位グループで定義されたディクショナリの値が上書きされます。そのため、以前に定義したvlan_idおよびname変数を、ホストレベルでの新しいディクショナリのリスト割り当てに含める必要があります。 |
インベントリ変数の参照
このセクションでは、このAnsible AOS-CXプレイブックの自動化の例に含まれるインベントリ変数について説明します。example inventory fileは、2層データ・センター自動化の完全なリファレンスを提供します。
最上位のaoscx_switchesグループは、スクリプトの実行に重点を置いたすべてのスイッチホストに関連する変数を割り当てます。
| 変数名 | 値 | ノート |
|---|---|---|
| ansible_user | [スイッチユーザー名] | スイッチのログイン・ユーザー。この値は変更できます。自動化ユーザーアカウントを定義することをお勧めします。 |
| ansible_password | [スイッチパスワード] | スイッチのansible_userアカウントのパスワード。 |
| ansible_connection | arubanetworks.aoscx.aoscx | この値はAOS-CX Ansibleコレクションで使用されているため、変更できません。 |
| ansible_network_os | arubanetworks.aoscx.aoscx | この値はAOS-CX Ansibleコレクションで使用されているため、変更できません。 |
| ansible_httpapi_use_ssl | True | この値はHTTPS通信を有効にするので、変更しないでください。 |
| ansible_httpapi_validate_certs | False | この値をTrueに変更すると、ホストの証明書ストアを使用して証明書の検証が実行されます。 |
| ansible_acx_no_proxy | True | |
| ansible_aoscx_validate_certs | False | |
| ansible_aoscx_use_proxy | False |
DC-RSVグループは、すべてのデータセンタースイッチに共通のAOS-CX構成変数を割り当てます。
| 変数名 | サンプル値 | ノート |
|---|---|---|
| ホスト名 | “{{inventory_name}}” | プレイブックはインベントリファイル内の各ホストエントリを反復し、inventory nameは現在反復されているホストエントリの名前です。 |
| グループ | RSVDC | この値は、MSTインスタンス名を割り当てるために別の変数によって参照されます。 |
| config_path | “config/” | プレイブックで生成された構成が保存されるディレクトリ。 |
| タイムゾーン | “america/los_angeles” | このデータセンターの場所にあるすべてのスイッチのタイムゾーンを割り当てるために使用される値。 |
| mtu | 9198 | レイヤ2インターフェイスのMTUの割り当てに使用される値。AOS-CXでは、レイヤ2 MTU値は、イーサネットフレームサイズではなく、レイヤ3ペイロードサイズとして定義されます。 |
| stp_config_name | “{{;グループ}}” | MSTインスタンス名をgroup変数の値に割り当てるために使用される値。 |
| ntp_servers | [10.2.120.98、10.2.120.99] | 複数のNTPサーバーの割り当てに使用されるNTPサーバーの一覧です。 |
| ntp_vrf | mgmt | NTPクエリのソースVRFを割り当てるために使用される値。 |
| dns_servers | [10.2.120.98、10.2.120.99] | 複数のDNSサーバーの割り当てに使用されるDNSサーバーの一覧です。 |
| dns_domain | example.local | DNSドメインの割り当てに使用される値。 |
| system_location | DC01, Roseville, CA | SNMPサーバーシステムの場所の割り当てに使用する値 |
| system_contact | netadmin@orangetme.local | SNMPサーバーシステムの連絡先の割り当てに使用する値 |
| opsf_area | 0.0.0.0 | コアスイッチのOSPF領域の割り当てに使用される値。サーバアクセススイッチはOSPFに参加しません。ospf_areaインベントリ変数はDC-RSVグループに含まれることによってアクセススイッチに関連付けられますが、サーバアクセススイッチの設定には適用されません。これは、この変数がアクセススイッチの設定テンプレートによって、設定ファイルの作成時に参照されないためです。 |
| tacacs_servers | これは、各TACACSサーバーエントリに対して複数の変数を含むディクショナリの開始を定義します。 | |
| tacacs_servers.host | 10.2.120.94 | 個々のTACACSサーバのIPアドレスの割り当てに使用される値。各tacacs_serverディクショナリエントリには、固有のIP割り当てがあります。 |
| tacacs_server.ciphertext | [共有シークレット] | 個々のTACACサーバーに暗号化された共有キーを割り当てるために使用される値です。 |
| host_vlans | これは、サーバーVLANごとに複数の変数を含むディクショナリの開始を定義します。DC-RSVレベルで定義されたhost_vlansディクショナリは、サーバアクセススイッチによって継承されますが、コアスイッチごとにホストレベルの変数によって上書きされます。 | |
| host_vlans.id | 101 | データセンター内の各VLANにVLAN IDを割り当てるために使用される値。各辞書エントリには一意の値が割り当てられます。 |
| host_vlans.name | PROD-WEB | VLAN名の割り当てに使用される値。各辞書エントリには一意の値が割り当てられます。 |
| vsx_isl_lagid | 256 | VSXペアのISLとして使用されるLAG IDを割り当てるために使用される値。 |
| vsx_keepalive_vrf | mgmt | VSXキープアライブメッセージに使用されるVRFを割り当てるために使用される値。 |
coreグループは、データセンターのコアスイッチに共通のAOS-CX構成変数を割り当てます。
| 変数名 | サンプル値 | ノート |
|---|---|---|
| config_template | templates/2TierV2/core.j2 | コアスイッチ構成テンプレートを両方のコアスイッチに割り当てます。プレイブックでは、設定テンプレートとインベントリ変数を組み合わせて使用し、スイッチ設定ファイルを生成します。 |
| vsx_system_mac | 02:00:00:00:10:00 | VSXシステムのMACアドレスを両方のVSXコアスイッチに割り当てるために使用される値。 |
| vsx_keepalive_ip_primary | 172.16.117.101 | VSXキープアライブ設定のVSXプライマリスイッチのIPアドレスを識別するために使用される値です。インターフェイスへの割り当ては使用されません。この導入例で使用するスイッチは、DHCPを使用してmgmtインターフェイスのIP割り当てを取得します。VSXプライマリおよびセカンダリスイッチのIPアドレス割り当ては、DHCP予約を使用して識別されます。 |
| vsx_keepalive_ip_secondary | 172.16.117.102 | VSXキープアライブ設定のVSXセカンダリスイッチのIPアドレスを識別するために使用される値。 |
| vsx_isl_ports | [1/1/31, ‘1/1/32’] | VSX ISLに割り当てられた物理インターフェイスを識別するために使用される値。両方のスイッチで同じインターフェイスが使用されています。 |
| mclags | これは、スイッチVSX/MC-LAGごとに複数の変数を含むディクショナリの開始を定義します。 | |
| mclags.id | 1 | MC-LAGインターフェイスIDの割り当てに使用する値。各辞書エントリには一意の値が割り当てられます。 |
| mclags.interfaces | [‘1/1/1’, ‘1/1/2’] | 特定のMC-LAG IDに物理インターフェイスを割り当てるために使用される値。各辞書エントリには一意の値が割り当てられます。 |
| mclags.allowed_vlans | [‘すべて’] | 特定のMC-LAG IDにVLAN IDを割り当てるために使用される値。この例は、1つの要素のみを含む単純なリストです。allキーワードにより、コアスイッチとアクセススイッチ間のすべてのVLANが許可されます。 |
| mclags.mtu | 9198 | MC-LAGメンバインターフェイスのレイヤ2 MTUの割り当てに使用される値。レイヤ2 MTUを最大の値に設定するのがベストプラクティスです。 |
| mclags.description | RACK-1 | 特定のMC-LAG IDの説明を割り当てるために使用される値。各辞書エントリには一意の値が割り当てられます。 |
各コアスイッチには、ホストレベルで変数のセットが割り当てられます。ホスト・レベルで割り当てられた変数とリストには、他のスイッチとは共有されない一意の値が含まれます。次の表に、RSVDC-CORE1-1スイッチのサンプル値を示します。
| 変数名 | サンプル値 | ノート |
|---|---|---|
| ansible_host | 172.16.117.101 | AOS-CX Ansibleプレイブックでこの特定のスイッチホストに接続するために使用される値。 |
| vsx_role | primary | VSXロールの割り当てに使用される値。テンプレートファイルでは、この変数を条件文で使用して、適切なVSXキープアライブIP設定を生成します。 |
| loopback0_ip | 10.250.12.1 | IPアドレスをloopback0インターフェイスに割り当てるために使用される値。 |
| routing_vlans | 外部ネットワークへのルーティングに使用するVLANの辞書の開始を定義します。この展開例では、1つのディクショナリエントリで定義される外部ルーティングVLANは1つだけです。このディクショナリは、各コアスイッチのホストレベルで割り当てられます。これは、上位レベルのグループから継承できない固有のIPアドレス割り当てがホストごとに存在するためです。 | |
| routing_vlans.id | 4000 | 外部ネットワークへの接続に使用されるVLANにVLAN IDを割り当てるために使用される値。 |
| routing_vlans.name | CORE-ROUTING-SVI | VLAN名の割り当てに使用される値。 |
| routing_vlans.ip_address | 10.255.12.1 | この特定のスイッチに一意のVLAN SVIを割り当てるために使用される値。 |
| host_vlans | これは、サーバーVLANごとに複数の変数を含むディクショナリの開始を定義します。このディクショナリは、各コアスイッチのホストレベルで割り当てられます。これは、上位レベルのグループから継承できない固有のIPアドレス割り当てがホストごとに存在するためです。 | |
| host_vlans.id | 101 | データセンター内の各VLANにVLAN IDを割り当てるために使用される値。各辞書エントリには一意の値が割り当てられます。 |
| host_vlans.name | PROD-WEB | VLAN名の割り当てに使用される値。各辞書エントリには一意の値が割り当てられます。 |
| host_vlans.ip_address | 10.12.101.2 | この特定のスイッチに一意のVLAN SVIを割り当てるために使用される値。 |
| host_vlans.active_gateway_mac | 02:00:0a:01:65:01 | 両方のVSXメンバのVLANで共有されるアクティブゲートウェイのMACアドレスを割り当てるために使用される値。 |
| host_vlans.active_gateway_ip | 10.12.101.1 | 両方のVSXメンバのVLANで共有されるアクティブゲートウェイIPアドレスを割り当てるために使用される値。 |
access グループは、データセンターアクセススイッチに共通のAOS-CX構成変数を割り当てます。
| 変数名 | サンプル値 | ノート |
|---|---|---|
| config_template | templates/2TierV2/access.j2 | アクセススイッチ構成テンプレートをすべてのサーバーアクセススイッチに割り当てます。プレイブックでは、設定テンプレートとインベントリ変数を組み合わせて使用し、スイッチ設定ファイルを生成します。ハードウェアモデル間の違いが同じ機能をサポートしていない場合は、ホストレベルでconfig_template変数を割り当てる必要があります。 |
| speed_interface_group_10g | [1] | 10 Gbps動作に設定するスイッチインターフェイスグループのリスト。この例のリストには、要素が1つだけ含まれています。 |
| vsx_isl_ports | [‘1/1/49’, ‘1/1/50’] | VSX ISLに割り当てられた物理インターフェイスを識別するために使用される値。両方のスイッチで同じインターフェイスが使用されています。すべてのアクセススイッチに同じスイッチモデルとポートレイアウトが使用されているため、すべてのサーバアクセススイッチに同じVSXインターフェイスを割り当てることができます。 |
ラックグループは、VSX冗長ペアのラックスイッチに共通のAOS-CX構成変数を割り当てます。この導入例では、LAGごとに一意の説明とVLANの割り当てに対応するために、MC-LAGがラックレベルで定義されています。すべてのVLANをMC-LAGに割り当てるときに、固有の説明を使用せずに、すべてのホスト側ポートに対してMC-LAGをaccessグループで1回だけ定義できます。
| 変数名 | サンプル値 | ノート |
|---|---|---|
| vsx_system_mac | 02:00:00:00:10:01 | VSXシステムのMACアドレスを両方のVSXコアスイッチに割り当てるために使用される値。 |
| vsx_keepalive_ip_primary | 172.16.117.103 | VSXキープアライブ設定のVSXプライマリスイッチのIPアドレスを識別するために使用される値です。インターフェイスへの割り当ては使用されません。この導入例で使用するスイッチは、DHCPを使用してmgmtインターフェイスのIP割り当てを取得します。すべての冗長トップオブラックサーバアクセスペアのVSXプライマリおよびセカンダリスイッチのIPアドレス割り当ては、DHCP予約を使用して識別されます。 |
| vsx_keepalive_ip_secondary | 172.16.117.104 | VSXキープアライブ設定のVSXセカンダリスイッチのIPアドレスを識別するために使用される値。 |
| mclags | これは、物理サーバへの各サーバアクセススイッチVSX/MC-LAGに対して、複数の変数を含むディクショナリの開始を定義します。 | |
| mclags.id | 1 | MC-LAGインターフェイスIDの割り当てに使用する値。各辞書エントリには一意の値が割り当てられます。 |
| mclags.interfaces | [1/1/1] | 特定のMC-LAG IDに物理インターフェイスを割り当てるために使用される値。各辞書エントリには一意の値が割り当てられます。 |
| mclags.allowed_vlans | [101、102] | 特定のMC-LAG IDにVLAN IDを割り当てるために使用される値。この例は、許可された2つのVLANを含む単純なリストです。 |
| mclags.mtu | 9198 | MC-LAGメンバインターフェイスのレイヤ2 MTUの割り当てに使用される値。レイヤ2 MTUを最大の値に設定するのがベストプラクティスです。 |
| mclags.description | ESXi-01 | 特定のMC-LAG IDの説明を割り当てるために使用される値。各辞書エントリには一意の値が割り当てられます。 |
各アクセススイッチには、ホストレベルで変数のセットが割り当てられます。ホスト・レベルで割り当てられた変数とリストには、他のスイッチでは共有されない一意の値が含まれます。次の表に、RSVDC-ACCESS1-1スイッチのサンプル値を示します。
| 変数名 | サンプル値 | ノート |
|---|---|---|
| ansible_host | 172.16.117.103 | AOS-CX Ansibleプレイブックでこの特定のスイッチホストに接続するために使用される値。 |
| vsx_role | プライマリ | VSXロールの割り当てに使用される値。テンプレートファイルでは、この変数を条件文で使用して、適切なVSXキープアライブIP設定を生成します。 |