Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Solucione problemas de conexão inviáveis ao gerenciar dispositivos Junos

As seções a seguir descrevem erros de conexão que você pode encontrar ao usar o Ansible para gerenciar dispositivos Junos. Essas seções também apresentam possíveis causas e soluções para cada erro.

Resolução de problemas de erros de conexão fracassados ou inválidos

Problema

Descrição

Durante a execução de um juniper.device ou Juniper.junos módulo em um dispositivo Junos, o nó de controle Ansible gera um erro sobre uma conexão SSH com falha ou um comando desconhecido. Por exemplo:

Ou

Causa

Esses erros podem surgir quando o módulo não é executado localmente no nó de controle Ansible.

Normalmente, o Ansible requer Python no nó gerenciado, e o nó de controle Ansible envia o módulo para o nó, onde ele é executado e depois removido. Os módulos da Juniper Networks não exigem Python em dispositivos Junos, porque eles usam o Junos PyEZ e a API Junos XML sobre NETCONF para interface com o dispositivo. Portanto, para realizar operações em dispositivos Junos, você deve executar os módulos localmente no nó de controle Ansible onde o Python está instalado. Se a Ansible tentar executar um módulo diretamente no dispositivo Junos, ele gera um erro.

Solução

Para direcionar o nó de controle Ansible para executar os módulos ou módulos juniper.device localmente, inclua connection: local no manual ansible ou inclua o argumento da --connection local linha de comando ao executar módulos individuais.Juniper.junos Por exemplo:

Resolução de problemas de erros desconhecidos do host

Problema

Descrição

Durante a execução de um juniper.device ou Juniper.junos módulo, o nó de controle Ansible gera um ConnectUnknownHostError erro.

Causa

O host não está definido no arquivo de inventário Ansible ou o nó de controle Ansible é incapaz de resolver o nome de host.

Ao executar um módulo Ansible diretamente ou a partir de um manual de jogadas, qualquer host mencionado nos argumentos do módulo ou no manual de jogadas deve ser definido no arquivo de inventário Ansible. A localização padrão do arquivo de inventário é /etc/ansible/hosts. Se o arquivo de inventário fizer referência a um nome de host, o nó de controle Ansible deve ser capaz de resolver o nome de host.

Solução

Atualize o arquivo de inventário Ansible para incluir o host ausente e garanta que a resolução de DNS esteja funcionando corretamente.

Para obter informações sobre o arquivo de inventário Ansible, consulte Entendendo o arquivo de inventário Ansible ao gerenciar dispositivos Junos , bem como a documentação oficial do Ansible em https://www.ansible.com/.

Resolução de problemas de erros de conexão recusados

Problema

Descrição

Durante a execução de um juniper.device ou Juniper.junos módulo, o nó de controle Ansible gera um ConnectRefusedError erro. Por exemplo:

Causa

A causa mais provável para um erro de conexão recusado é que a NETCONF sobre SSH não está habilitada no dispositivo Junos.

Para testar rapidamente se o NETCONF está habilitado, verifique se a conta do usuário que executa o módulo Ansible pode iniciar com sucesso uma sessão netconf com o dispositivo.

Se o usuário conseguir estabelecer com sucesso uma sessão netconf com o dispositivo na porta NETCONF padrão (830) ou em uma porta que esteja especificamente configurada para NETCONF em seu dispositivo, então a NETCONF está habilitada. Caso contrário, você deve habilitar o NETCONF sobre SSH no dispositivo.

Solução

Habilite o serviço NETCONF-over-SSH no dispositivo Junos.