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)]
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.