stackhpc.ansible-role-dell-powerconnect-switch
Dell PowerConnect スイッチ
このロールは、expect Ansible モジュールを使用して、Dell PowerConnect スイッチを設定します。
このロールは、ローカルマシンのシステムサイトパッケージに Python の expect
パッケージをインストールします。
必要条件
スイッチは SSH アクセスを許可するように設定されている必要があります。
ロール変数
dell_powerconnect_switch_provider
は認証プロバイダー情報です。これは dellos
モジュールの provider
引数に似ています。以下のフィールドを含む辞書である必要があります:
host
: スイッチのホスト名または IP アドレス。username
: SSH 経由でスイッチにアクセスするためのユーザー名。auth_pass
: 認証に使用するパスワード。
dell_powerconnect_switch_config
はスイッチに適用する設定ラインのリストで、デフォルトは空のリストです。
dell_powerconnect_switch_interface_config
はインターフェースの設定を含みます。スイッチインターフェース名を設定辞書にマッピングする辞書です。各辞書は以下の項目を含むことができます:
description
: インターフェースに適用する説明。name
: VLAN を設定している場合に VLAN インターフェースに適用する名称。config
: インターフェースごとの設定のリスト。
dell_powerconnect_switch_write_memory
はブール値のフラグで、true に設定されると、役割が設定を適用した後、スイッチの実行中の設定をスタートアップ設定ファイルに保存します。これにより、再起動や電源障害後も設定が保持されます。デフォルトでは、このオプションは false に設定されています。
dell_powerconnect_switch_write_command
は、フラグ dell_powerconnect_switch_write_memory
が true に設定されたときに実行されるコマンドです。デフォルトのコマンドは「write memory」です。
依存関係
特になし
例のプレイブック
以下のプレイブックは、dell-powerconnect-switches
グループのホストを設定します。各スイッチのホスト、ユーザー名、およびパスワードを持つホスト変数を前提としています。LLDP のグローバル設定を適用し、2 つの 10G イーサネットインターフェースをスイッチポートとして有効にし、設定変更をメモリに保存します。
---
- name: Dell PowerConnect スイッチが設定されていることを確認
hosts: dell-powerconnect-switches
gather_facts: no
roles:
- role: dell-powerconnect-switch
dell_powerconnect_switch_write_memory: yes
dell_powerconnect_switch_provider:
host: "{{ switch_host }}"
username: "{{ switch_user }}"
password: "{{ switch_password }}"
transport: cli
authorize: yes
auth_pass: "{{ switch_auth_pass }}"
dell_powerconnect_switch_config:
- "protocol lldp"
- " advertise dot3-tlv max-frame-size"
- " advertise management-tlv management-address system-description system-name"
- " advertise interface-port-desc"
- " no disable"
- " exit"
dell_powerconnect_switch_interface_config:
Te1/1/1:
description: server-1
config:
- "no shutdown"
- "switchport"
Te1/1/2:
description: server-2
config:
- "no shutdown"
- "switchport"
"vlan 1234":
name: "mytestvlan"
config:
- "ip address 192.168.1.254 255.255.255.0"
著者情報
- Mark Goddard (mark@stackhpc.com)
ansible-galaxy install stackhpc.ansible-role-dell-powerconnect-switch