stackhpc.ansible-role-dell-powerconnect-switch
Dell PowerConnect Switch
Este rol configura los switches Dell PowerConnect utilizando el módulo expect de Ansible.
Este rol instalará el paquete de python expect
en los paquetes del sistema en
la máquina local.
Requisitos
Los switches deben estar configurados para permitir acceso SSH.
Variables del rol
dell_powerconnect_switch_provider
es la información del proveedor de autenticación,
similar al argumento provider
de los módulos dellos
. Debe ser un diccionario
que contenga los siguientes campos:
host
: el host o dirección IP del switch.username
: el nombre de usuario para acceder al switch a través de SSH.auth_pass
: la contraseña para la autenticación.
dell_powerconnect_switch_config
es una lista de líneas de configuración que se
aplicarán al switch y, por defecto, es una lista vacía.
dell_powerconnect_switch_interface_config
contiene la configuración de la
interfaz. Es un diccionario que asigna nombres de interfaces del switch a diccionarios
de configuración. Cada diccionario puede contener los siguientes elementos:
description
- una descripción que se aplicará a la interfaz.name
- un nombre que se aplicará a la interfaz vlan, si estás configurando una vlan.config
- una lista de configuraciones específicas de la interfaz.
dell_powerconnect_switch_write_memory
es una bandera booleana que, cuando se
configura como verdadera, guardará la configuración en ejecución del switch en el
archivo de configuración de inicio, después de que el rol aplique su configuración.
Esto permitirá que la configuración persista después de un reinicio o fallo de
alimentación. Por defecto, esta opción está configurada como falsa.
dell_powerconnect_switch_write_command
es el comando que se ejecuta cuando la
bandera dell_powerconnect_switch_write_memory
está configurada como verdadera.
El comando por defecto es "write memory".
Dependencias
Ninguna
Ejemplo de Playbook
El siguiente playbook configura los hosts en el grupo dell-powerconnect-switches
.
Asume que hay variables de host para cada switch que contienen el host, el nombre
de usuario y las contraseñas. Aplica la configuración global para LLDP, habilita
dos interfaces Ethernet 10G como puertos de switch y guarda los cambios de
configuración en la memoria.
---
- name: Asegurar que los switches Dell PowerConnect están configurados
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"
Información del autor
- Mark Goddard (mark@stackhpc.com)
Role to configure Dell PowerConnect switches
ansible-galaxy install stackhpc.ansible-role-dell-powerconnect-switch