lenovo.cnos-vlag-1tier-leaf
Ansible Role: cnos-vlag-1tier-leaf - 単層 vLAG リーフの設定
<ロールの説明を追加>
これは単層の vLAG 設定のためのテンプレート駆動のプレイブックです。このロールは vLAG ピアの下流にあるアクセスポートに適用されます。これらのスイッチはリーフスイッチと呼ばれます。
この設定例で使用されるテンプレートは同じです。これらはリーフスイッチを設定するために使用されます。テンプレートは、リーフスイッチごとに適切な異なる設定で実行されます。リーフスイッチが2つあるため、テンプレートに使用される値は2セットあります。
Ansible モジュールは、各 IP アドレスのフラグ設定に応じて、プレイブックに記載されたタスクを実行またはスキップします。
設定コマンドとその結果は、commands と results ディレクトリで確認できます。
詳細については、単層 vLAG ネットワークの設定を参照してください。
必要条件
<ロールの要件情報を追加>
- Ansible バージョン 2.3 以降 (Ansible インストールドキュメント)
- CNOS バージョン 10.2.1.0 以降を実行している Lenovo スイッチ
- Lenovo スイッチへの SSH 接続 (ネットワーク機器で SSH が有効である必要があります)
ロール変数
<ロールの変数情報を追加> 利用可能な変数は以下に示され、説明が付けられています。
以下は必須のインベントリ変数です:
変数 | 説明 |
---|---|
ansible_connection |
network_cli である必要があります |
ansible_network_os |
enos である必要があります |
ansible_ssh_user |
スイッチにログインするためのユーザー名を指定します |
ansible_ssh_pass |
スイッチにログインするためのパスワードを指定します |
使用する変数の値は、ソリューションを展開する特定のシナリオに合わせて変更する必要があります。変数の値を変更するには、各ロールの vars ディレクトリに移動し、そこにある main.yml ファイルを編集する必要があります。このファイルに保存された値は、テンプレートが実行されるときに Ansible によって使用されます。
main.yml ファイルの変数の構文は次のとおりです:
<テンプレート変数>:<値>
<値>
フィールドは、あなたのトポロジーに合った値に置き換える必要があります。<テンプレート変数>
フィールドはテンプレートから取られており、変更しないことをお勧めします。
利用可能な変数は以下に示され、それぞれ説明があります:
変数 | 説明 |
---|---|
username |
スイッチにログインするためのユーザー名を指定します |
password |
スイッチにログインするためのパスワードを指定します |
flag |
スイッチに関連付けられた条件フラグを設定します |
stp_mode1 |
STP モードを設定します (mst - MSTP, rapid-pvst - Rapid PVST+, disable - STP が無効) |
port_range1 |
イーサネットポートの範囲を指定します |
portchannel_interface_number1 |
LAG 番号を指定します (1-4096) |
portchannel_mode1 |
LAG タイプを設定します (on - 静的 LAG, active - LACP LAG のアクティブメンバー, passive - LACP LAG のパッシブメンバー) |
slot_chassis_number1 |
イーサネットポートを指定します (スロット番号/ポート番号) |
switchport_mode1 |
スイッチポートモードを設定します (access - ポートは単一の VLAN のみの一部になれる, trunk - ポートは任意の数の VLAN の一部になれる) |
依存関係
<依存関係情報を追加>
- username.iptables - ファイアウォールを設定し、ウェブサーバーと SSH アクセスに必要なポートを除いてすべてのポートをブロックします。
- username.common - 一般的なサーバー設定を行います。
- /etc/ansible/hosts - リーフスイッチとして指定されたスイッチのデバイス情報を含むように * /etc/ansible/hosts * ファイルを編集する必要があります。サンプル構成については cnos-vlag-1tier-leaf-hosts を参照してください。
Ansible は、管理しているすべてのネットワーク要素を hosts ファイルを通じて追跡します。プレイブックを実行する前に、hosts ファイルを設定する必要があります。
- /etc/ansible/hosts * ファイルを root 権限で開きます。ファイルのほとんどは # を使ってコメントアウトされています。追加するエントリも # を使ってコメントアウトできます。ロール用の hosts ファイルの内容を * /etc/ansible/hosts * ファイルにコピーする必要があります。ロール用のサンプル hosts ファイルはメインディレクトリにあります。
[cnos-vlag-1tier-leaf]
10.240.178.74 ansible_network_os=cnos ansible_ssh_user=<username> ansible_ssh_pass=<password> deviceType=g8272_cnos condition=leaf_switch1
10.240.178.75 ansible_network_os=cnos ansible_ssh_user=<username> ansible_ssh_pass=<password> deviceType=g8272_cnos condition=leaf_switch2
注意: IP アドレスはあなたの特定のトポロジーに合わせて変更する必要があります。また、<username>
と <password>
は特定の Lenovo ネットワークデバイスにログインするために使用される適切な値に変更する必要があります。
例 プレイブック
<プレイブックサンプルを追加>
Ansible プレイブックを実行するには、次のコマンドを使用します:
ansible-playbook cnos-vlag-1tier-leaf.yml -vvv
-vvv
は任意の冗長性コマンドで、プレイブック実行中に何が起こっているかを特定するのに役立ちます。単層 vLAG 設定ソリューションの各ロールのプレイブックは、ソリューションのメインディレクトリにあります。
```
- hosts: cnos-vlag-1tier-leaf
roles:
- cnos-vlag-1tier-leaf
```
ライセンス
<ライセンス情報を追加> Copyright (C) 2017 Lenovo, Inc.
Apache License, Version 2.0 (以下「ライセンス」) に基づいてライセンスされています; ライセンスに従わない限り、このファイルを使用することはできません。 ライセンスのコピーは次の住所で取得できます。
http://www.apache.org/licenses/LICENSE-2.0
適用法が要求するか、書面で合意されない限り、ライセンスの下で配布されるソフトウェアは「現状有姿」で提供されます。 ライセンスの特定の権限と制限に関する詳細はライセンスを参照してください。
The cnos-vlag-1tier_leaf role facilitates the configuration of the leaf switches in the PoD for VLAG in a Tier 1 fabric for switches running Lenovo's CNOS operating system.
ansible-galaxy install lenovo.cnos-vlag-1tier-leaf