Solucionar errores de módulo y recopilación de Ansible al administrar dispositivos Junos
Problema
Descripción
Durante la ejecución de un manual de estrategias de Ansible, el nodo de control genera un error que indica que no se encontró la juniper.device colección, que no se detectó ninguna acción en la tarea o que no se pudo resolver el módulo. Por ejemplo:
ERROR! couldn't resolve module/action 'juniper.device.facts'. This often indicates a misspelling, missing collection, or incorrect module path.
o
ERROR! no action detected in task. This often indicates a misspelled module name, or incorrect module path.
Causa
El nodo de control de Ansible no puede localizar la colección y los juniper.device módulos asociados.
Solución
La juniper.device colección está alojada en el sitio web de Ansible Galaxy. Para utilizar los módulos de la colección, debe instalar la colección en el nodo de control de Ansible y también hacer referencia a ella en el manual.
Para instalar la juniper.device colección en el nodo de control de Ansible, ejecute el ansible-galaxy collection install comando y especifique juniper.device.
user@ansible-cn:~$ ansible-galaxy collection install juniper.device
Si no instala la colección en la ubicación predeterminada, es posible que deba definir la ruta a ella en la configuración de Ansible. Para obtener más información sobre la instalación de recopilaciones y la especificación de la ruta, consulte la documentación oficial de Ansible.
Para utilizar los módulos de juniper.device recopilación, haga referencia al nombre completo de la colección cuando ejecute un módulo. Por ejemplo:
---
- name: Get Device Facts
hosts: junos-all
connection: local
gather_facts: no
tasks:
- name: Get device facts
juniper.device.facts:
savedir: "{{ playbook_dir }}"