stackhpc.dell-powerconnect-switch
Dell PowerConnect Switch
Este rol configura los switches Dell PowerConnect usando el módulo expect de Ansible.
Este rol instalará el paquete de python expect
en los paquetes del sistema
de la máquina local.
Requisitos
Los switches deben estar configurados para permitir el acceso SSH.
Variables del Rol
dell_powerconnect_switch_provider
es la información del proveedor de autenticación,
similar al argumento provider
para los módulos dellos
. Debe ser un diccionario
que contenga los siguientes campos:
host
: el host o la 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 autenticar.
dell_powerconnect_switch_config
es una lista de líneas de configuración para aplicar
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 mapea los nombres de las interfaces del switch a diccionarios
de configuración. Cada diccionario puede contener los siguientes elementos:
description
- una descripción para aplicar a la interfaz.name
- un nombre para aplicar a la interfaz de vlan, si estás configurando una vlan.config
- una lista de configuración por interfaz.
dell_powerconnect_switch_write_memory
es un flag booleano, que cuando se establece en
verdadero, 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 tras un reinicio o una falla de energía. Por defecto, esta opción está configurada en
falso.
dell_powerconnect_switch_write_command
es el comando que se ejecuta cuando el flag
dell_powerconnect_switch_write_memory
está configurado como verdadero. 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, nombre de usuario
y contraseñas. Aplica una configuración global para LLDP, habilita dos interfaces ethernet
de 10G como puertos de switch, y guarda los cambios de configuración en 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.dell-powerconnect-switch