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

Acerca del proyecto

Role to configure Dell PowerConnect switches

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