stackhpc.ansible-role-dell-powerconnect-switch

戴尔 PowerConnect 交换机

该角色使用 expect Ansible 模块配置戴尔 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 的全局配置,启用两个 10G 以太网接口作为交换端口,并将配置更改保存到内存中。

---
- name: 确保戴尔 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.