Dépannage des erreurs de collecte et de module Ansible lors de la gestion des équipements Junos
Problème
Description
Lors de l’exécution d’un playbook Ansible, le nœud de contrôle génère une erreur indiquant que la juniper.device
collection n’a pas été trouvée, qu’aucune action n’a été détectée dans la tâche ou que le module n’a pas pu être résolu. Par exemple:
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.
Cause
Le nœud de contrôle Ansible ne parvient pas à localiser la collection et les juniper.device
modules associés.
Solution
La juniper.device
collection est hébergée sur le site Web d’Ansible Galaxy. Pour utiliser les modules de la collection, vous devez installer la collection sur le nœud de contrôle Ansible et la référencer dans votre playbook.
Pour installer la juniper.device
collection sur le nœud de contrôle Ansible, exécutez la ansible-galaxy collection install
commande et spécifiez juniper.device
.
user@ansible-cn:~$ ansible-galaxy collection install juniper.device
Si vous n’installez pas la collection à l’emplacement par défaut, vous devrez peut-être définir le chemin d’accès à celle-ci dans votre configuration Ansible. Pour plus d’informations sur l’installation des collections et la spécification du chemin d’accès, consultez la documentation officielle d’Ansible.
Pour utiliser les modules de juniper.device
collection, référencez le nom de collection complet lorsque vous exécutez un module. Par exemple:
--- - name: Get Device Facts hosts: junos-all connection: local gather_facts: no tasks: - name: Get device facts juniper.device.facts: savedir: "{{ playbook_dir }}"