Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Resumen de solución de problemas de Ansible para Junos OS

En la tabla 1 se enumeran algunos errores comunes que puede encontrar al utilizar los módulos de juniper.device Ansible para administrar dispositivos de Juniper Networks. Para cada problema, la tabla proporciona una referencia que tiene información adicional sobre el error y las posibles soluciones para resolverlo. Sin embargo, cada entorno es único y es posible que una solución propuesta no funcione en todos los casos.

Tabla 1: Ansible para errores de Junos OS
Problema general Errores de muestra Referencia

Junos PyEZ
(junos-eznc) Errores de biblioteca

  • "msg": "junos-eznc is required but does not appear to be installed. It can be installed using 'pip install junos-eznc'"

Solución de problemas de errores de instalación de Junos PyEZ (junos-eznc) para módulos de Ansible

Errores de recopilación y resolución de módulos de Ansible

  • ERROR! couldn't resolve module/action 'module-name'. This often indicates a misspelling, missing collection, or incorrect module path.

  • ERROR! no action detected in task. This often indicates a misspelled module name, or incorrect module path.

Solución de problemas de recopilación de Ansible y errores de módulo al administrar dispositivos Junos

Error de complementos de conexión externa
(AttributeError: 'Connection')

(Ocurre para la versión de Ansible ansible-core >= 2.12.9)

  • AttributeError: 'Connection' object has no attribute 'nonetype'

Complementos de conexión externa que no establecen _sub_plugin desencadenan errores

Host inalcanzable

  • UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: ", "unreachable": true}

Solución de problemas de conexión fallida, comando desconocido o errores de intérprete no encontrado

Intérprete de módulo no encontrado / comando desconocido

  • [ERROR]: Task failed: Action failed: The module interpreter '/path/to/bin/python' was not found.

  • unknown command: /bin/sh\r\n

Solución de problemas de conexión fallida, comando desconocido o errores de intérprete no encontrado

Errores de host o dirección desconocidos

  • "msg": "Unable to make a PyEZ connection: ConnectUnknownHostError(dc1a.example.net)"

  • [WARNING]: Could not match supplied host pattern, ignoring: name

  • "msg": "[Errno -5] No address associated with hostname"

Solución de errores de host desconocidos

Conexión rechazada o error de socket

  • "msg": "Unable to make a PyEZ connection: ConnectRefusedError(dc1a.example.net)"

  • "msg": "Could not open socket to hostname:830"

Solución de problemas de conexión rechazada y errores de socket

Error del sistema operativo de la red del host

  • Unable to automatically determine host network os. Please manually configure ansible_network_os value for this host

Solución de errores del sistema operativo de la red host

Error de autenticación

  • "msg": "Unable to make a PyEZ connection: ConnectAuthError(dc1a.example.net)"

  • "msg": "AuthenticationException('Authentication failed.')"

Solución de problemas de errores de autenticación

Falta un host o un error de sock_fd (junos_package)

  • [ERROR]: Task failed: You must provide either 'host' or 'sock_fd' value

Proporcionar parámetros de conexión y autenticación para el módulo

conn_type error

  • AttributeError: 'JuniperJunosModule' object has no attribute 'conn_type'

Solución de problemas de errores de conn_type de atributos

Error de tiempo de espera de configuración
(TimeoutExpiredError)

  • ncclient.operations.errors.TimeoutExpiredError: ncclient timed out while waiting for an rpc reply

Solución de problemas de errores de tiempo de espera de configuración

Error de bloqueo de configuración
(LockError)

  • "msg": "Unable to open the configuration in exclusive mode: LockError(severity: error, bad_element: None, message: configuration database modified)"

  • "msg": "Unable to open the configuration in exclusive mode: LockError(severity: error, bad_element: lock-configuration, message: permission denied)"

Solución de errores de bloqueo de configuración

Error de carga de configuración
(ConfigLoadError)

  • FAILED! => {"changed": false, "msg": "Failure loading the configuraton: ConfigLoadError(severity: error, bad_element: scripts, message: error: permission denied)"}

Solucionar errores de carga de configuración

Error de confirmación de configuración
(CommitError)

  • FAILED! => {"changed": false, "msg": "Unable to commit configuration: CommitError(edit_path: None, bad_element: None, message: error: remote lock-configuration failed on re0\n\nnote: consider using 'commit synchronize force' to\nterminate remote edit sessions and force the commit)"}

Solución de problemas de errores de confirmación