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

Acerca del proyecto

Role to configure Dell PowerConnect switches

Instalar
ansible-galaxy install stackhpc.dell-powerconnect-switch
Licencia
apache-2.0
Descargas
42.1k
Propietario
StackHPC develops OpenStack capabilities for research computing use cases. Through extensive experience, we understand HPC and cloud.