Solucione problemas de coleta e módulos ansíveis ao gerenciar dispositivos Junos
Problema
Descrição
Durante a execução de um manual ansible, o nó de controle gera um erro que a juniper.device
coleta não foi encontrada, que nenhuma ação foi detectada na tarefa ou que o módulo não poderia ser resolvido. Por exemplo:
ERROR! couldn't resolve module/action 'juniper.device.facts'. This often indicates a misspelling, missing collection, or incorrect module path.
ou
ERROR! no action detected in task. This often indicates a misspelled module name, or incorrect module path.
Causa
O nó de controle Ansible não pode localizar a juniper.device
coleta e os módulos associados.
Solução
A juniper.device
coleção está hospedada no site da Ansible Galaxy. Para usar os módulos da coleção, você deve instalar a coleção no nó de controle Ansible e também referenciá-la em sua cartilha.
Para instalar a juniper.device
coleção no nó de controle Ansible, execute o ansible-galaxy collection install
comando e especifique juniper.device
.
user@ansible-cn:~$ ansible-galaxy collection install juniper.device
Se você não instalar a coleta no local padrão, você pode precisar definir o caminho para ela em sua configuração Ansible. Para obter mais informações sobre a instalação de coletas e especificar o caminho, consulte a documentação oficial do Ansible.
Para usar os módulos de juniper.device
coleta, faça referência ao nome de coleta totalmente qualificado quando você executar um módulo. Por exemplo:
--- - name: Get Device Facts hosts: junos-all connection: local gather_facts: no tasks: - name: Get device facts juniper.device.facts: savedir: "{{ playbook_dir }}"