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"

著者情報

プロジェクトについて

Role to configure Dell PowerConnect switches

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