Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
SUR CETTE PAGE
 

Résoudre les erreurs de collecte et de module Ansible lors de la gestion des équipements Junos

Les sections suivantes décrivent les erreurs que vous pouvez rencontrer lors de l’utilisation de la collection Ansible pour gérer les juniper.device périphériques exécutant Junos OS et les périphériques exécutant Junos OS Evolved.

Problème

Descriptif

Lors de l’exécution d’un playbook Ansible, le nœud de contrôle génère une erreur indiquant qu’il n’a pas pu résoudre un module ou junipernetworks.junos un juniper.device module ou qu’aucune action n’a été détectée dans la tâche. Par exemple :

Cause

Le nœud de contrôle Ansible ne peut pas localiser la collection et les juniper.device modules associés. À partir de juniper.device la version 2.0.0, la collection comprend les junipernetworks.junos modules en plus des modules d’origine juniper.device .

La 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.

Remarque :

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 la juniper.device collection, référencez le nom complet de la collection lorsque vous exécutez un module. Vous devez également définir les variables de connexion et de système d’exploitation réseau appropriées pour l’ensemble de modules que vous utilisez. Vous pouvez définir les variables à différents emplacements, par exemple dans votre fichier d’inventaire, dans vos fichiers de variables hôte ou de groupe, dans votre playbook ou en tant qu’arguments de ligne de commande. Pour plus d’informations sur les ensembles de juniper.device modules, consultez Présentation des collections et modules Ansible for Junos OS.

L’exemple de playbook suivant fait référence au fichier d’inventaire donné et exécute le juniper.device.facts module.

Si vous utilisez les junipernetworks.junos modules de la collection fusionnée juniper.device et que votre playbook fait toujours référence à l’espace de junipernetworks.junos noms :

  • Dans votre playbook, mettez à jour le nom de collection complet à utiliser juniper.device.

  • Dans votre fichier de stock, définissez ansible_network_os sur juniper.device.junos.

Le playbook suivant fait référence au fichier d’inventaire donné et exécute le juniper.device.junos_facts module.

Remarque : Pour continuer à utiliser les playbooks qui font référence à l’espace de junipernetworks.junos noms, vous pouvez installer les collections et junipernetworks.junos .juniper.device Toutefois, vous devez toujours mettre à jour la variable Ansible Network OS dans votre fichier d’inventaire.