Resumo da solução de problemas do Ansible para Junos OS

A Tabela 1 lista alguns erros comuns que você pode encontrar ao usar os módulos do Ansible para gerenciar dispositivos da juniper.device Juniper Networks. Para cada problema, a tabela fornece uma referência com informações adicionais sobre o erro e possíveis soluções para resolver o problema. No entanto, cada ambiente é único e uma solução proposta pode não funcionar em todos os casos.

Tabela 1: Erros do Ansible para o Junos OS
Edição geral Exemplos de erros Referência

Junos PyEZ
(junos-eznc) Erros de biblioteca

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

Solucionar problemas de erros de instalação do Junos PyEZ (junos-eznc) para módulos do Ansible

Erros de resolução de módulos e coleta do 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.

Solucionar problemas de coleção e erros de módulo do Ansible ao gerenciar dispositivos Junos

Erro de plug-ins de conexão externa
(AttributeError: 'Connection')

(Ocorre para a versão Ansible ansible-core >= 2.12.9)

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

Plug-ins de conexão externa que não definem _sub_plugin acionam erros

Host inacessível

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

Solucionar problemas de falha de conexão, comando desconhecido ou interpretador não encontrado

Interpretador de módulo não encontrado / comando desconhecido

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

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

Solucionar problemas de falha de conexão, comando desconhecido ou interpretador não encontrado

Erros de host ou endereço desconhecidos

  • "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"

Solucionar problemas de erros de host desconhecidos

Conexão recusada ou erro de soquete

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

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

Solucionar problemas de erros de conexão recusada e erros de soquete

Erro do sistema operacional da rede do host

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

Solucionar problemas de erros do sistema operacional de rede do host

Erro de autenticação

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

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

Solucionar problemas de erros de autenticação

Erro de host ou sock_fd ausente (junos_package)

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

Fornecendo parâmetros de conexão e autenticação para o módulo

conn_type erro

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

Solucionar problemas de erros de conn_type de atributo

Erro de tempo limite de configuração
(TimeoutExpiredError)

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

Solucionar problemas de erros de tempo limite de configuração

Erro de bloqueio de configuração
(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)"

Solucionar problemas de erros de bloqueio de configuração

Erro de carregamento de configuração
(ConfigLoadError)

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

Solucionar problemas de erros de carregamento de configuração

Erro de confirmação de configuração
(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)"}

Solucionar problemas de erros de confirmação