stackhpc.dell-powerconnect-switch
Dell PowerConnect スイッチ
この役割は、expect Ansible モジュールを使って、Dell PowerConnect スイッチを設定します。
この役割は、ローカルマシンに 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@stackhpc.com)
ansible-galaxy install stackhpc.dell-powerconnect-switch