es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El módulo Ansible para Brocade/ICX no está funcionando correctamente.

Tengo que realizar alguna automatización de red en mi infraestructura usando Ansible.

Cuando intento utilizar el módulo de Ansible para switches icx, parece estar comportándose de manera incorrecta.

Playbook que he usado:

- name: Prueba de switch ICX
  hosts: test-switch
  gather_facts: no
  vars:
    ansible_user: username
    ansible_password: password
    ansible_connection: ansible.netcommon.network_cli
    ansible_network_os: icx
  tasks:
    - name: Mostrar versión
      icx_command:
        commands:
          - show version

Para esto, estoy obteniendo el siguiente error:

¡FALLÓ! => {"changed": false, "msg": "skip\r\nEntrada no válida -> omitir\r\ntype ? for a list\r\nSSH@ICX7250-24P Switch>"}

cuando uso el modo de permisos “enable” utilizando “ansible_become” me da el siguiente error:

¡FALLÓ! => {"changed": false, "msg": "incapaz de elevar los privilegios al modo 'enable', en el prompt [None] con error: se alcanzó el valor de tiempo de espera de 60 segundos al intentar enviar el comando: b'enable'"}

No estoy seguro de por qué el comando “enable” cambió a b'enable'. Parece haber algún problema con el módulo.

Versión de Ansible:

ansible 2.9.9
  archivo de configuración = /etc/ansible/ansible.cfg
  ruta de búsqueda de módulos configurada = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ubicación del módulo de python de Ansible = /usr/local/lib/python3.6/site-packages/ansible
  ubicación del ejecutable = /usr/local/bin/ansible
  versión de python = 3.6.8 (por defecto, Sep 26 2019, 11:57:09) [GCC 4.8.5 20150623 (Red Hat 4.8.5-39)]
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que hay un problema con el módulo de Ansible “icx”. El primer mensaje de error “skip Invalid input” indica que el módulo no puede comunicarse adecuadamente con el switch. El segundo mensaje de error “unable to elevate privilege to enable mode” ocurre porque se utilizó la opción ansible_become, pero tampoco está funcionando.

    Para solucionar el problema, intenta ejecutar el mismo comando manualmente en el switch utilizando SSH y verifica si funciona. También, intenta ejecutar el playbook con la opción ansible_connection: local para verificar si el problema está relacionado con la conexión de red.

    Otra solución puede ser utilizar el módulo “ruckus-api” en lugar del módulo “icx”, si el switch admite API REST. Esta puede ser una forma más confiable de automatizar las configuraciones de red.

    También se recomienda verificar la última versión del módulo “icx” o enviar un informe de problemas en el repositorio de Github de Ansible para obtener mayor soporte de la comunidad de Ansible.

Comments are closed.