Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
NESTA PÁGINA
 

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

Problema

Descrição

Durante a execução de um juniper.device módulo, o nó de controle Ansible gera um erro que junos-eznc não está instalado. Por exemplo:

ou

Causa

Os módulos Ansible da Juniper Networks na juniper.device coleção usam a biblioteca Junos PyEZ Python para realizar operações em dispositivos Junos. O Ansible gera esse erro se a biblioteca não estiver instalada ou se a Ansible não conseguir localizar a biblioteca. O Ansible pode não localizar a biblioteca, por exemplo, se você instalar o Ansible em um ambiente virtual ou sob uma instalação python em um local de sistema não padrão e a Ansible estiver procurando a biblioteca em um local diferente, como o local padrão do sistema.

Solução

Instale o Junos PyEZ no nó de controle Ansible e atualize todas as variáveis de ambiente necessárias. Consulte https://github.com/Juniper/py-junos-eznc#installation para obter mais informações.

Se você executa o Ansible usando uma instalação python em um ambiente virtual ou em um local de sistema não padrão, você deve:

  • Instale o Junos PyEZ sob a instalação python desejada (no ambiente virtual ou local do sistema não padrão, conforme apropriado).

  • Especifique o caminho para o intérprete de Python — por exemplo, configurando a interpreter_python variável no arquivo de configuração Ansible ou definindo a ansible_python_interpreter variável para os dispositivos apropriados no arquivo de inventário Ansible.

    Para obter mais informações, veja O Intérprete Discovery na documentação oficial do Ansible.

Para verificar se o Junos PyEZ foi instalado com sucesso no nó de controle, lance a shell interativa python usando a mesma instalação Python que você usa para operações ansible. Depois, importe o jnpr.junos pacote.

Se você importar com sucesso o jnpr.junos pacote e não houver nenhuma mensagem de erro, o Junos PyEZ será instalado no nó de controle Ansible. Se você ainda vir a mesma mensagem de erro ao executar o módulo Ansible, certifique-se de ter especificado o local correto para o intérprete de Python em seu ambiente Ansible.

Nota:

Você pode verificar a instalação do Python que o Ansible usa executando sua cartilha Ansible com a opção -vvv e analisando as mensagens de log.