pabluskinc.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
- 要应用于接口的描述。config
- 每个接口的配置列表。
依赖关系
无
示例 Playbook
以下 Playbook 配置 dell-powerconnect-switches
组中的主机。它假设每个交换机的主机变量包含主机、用户名和密码。它应用 LLDP 的全局配置,并将两个 10G 以太网接口启用为交换端口。
---
- name: 确保戴尔 PowerConnect 交换机已配置
hosts: dell-powerconnect-switches
gather_facts: no
roles:
- role: dell-powerconnect-switch
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"
作者信息
- Pablo Sanchez (pabluski.sanchez@gmail.com) 为 pct7048p 进行了调整
- Mark Goddard (mark@stackhpc.com)
关于项目
Role to configure Dell PowerConnect switches Adapted from Mark Goddard's script stackhpc.dell-powerconnect-switch
安装
ansible-galaxy install pabluskinc.dell_powerconnect_switch
许可证
apache-2.0
下载
81
拥有者