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"

著者情報

プロジェクトについて

Role to configure Dell PowerConnect switches

インストール
ansible-galaxy install stackhpc.dell-powerconnect-switch
ライセンス
apache-2.0
ダウンロード
42.1k
所有者
StackHPC develops OpenStack capabilities for research computing use cases. Through extensive experience, we understand HPC and cloud.