AUF DIESER SEITE
Fehlerbehebung bei Ansible-Erfassungs- und Modulfehlern bei der Verwaltung von Junos-Geräten
Problem
Beschreibung
Während der Ausführung eines Ansible-Playbooks generiert der Steuerungsknoten einen Fehler, dass die juniper.device
Sammlung nicht gefunden wurde, dass in der Aufgabe keine Aktion erkannt wurde oder dass das Modul nicht aufgelöst werden konnte. Zum Beispiel:
ERROR! couldn't resolve module/action 'juniper.device.facts'. This often indicates a misspelling, missing collection, or incorrect module path.
oder
ERROR! no action detected in task. This often indicates a misspelled module name, or incorrect module path.
Verursachen
Der Ansible-Steuerungsknoten kann die Sammlung und die juniper.device
zugehörigen Module nicht finden.
Lösung
Die juniper.device
Sammlung wird auf der Ansible Galaxy-Website gehostet. Um die Module in der Sammlung verwenden zu können, müssen Sie die Sammlung auf dem Ansible-Steuerungsknoten installieren und auch in Ihrem Playbook darauf verweisen.
Um die juniper.device
Sammlung auf dem Ansible-Steuerungsknoten zu installieren, führen Sie den ansible-galaxy collection install
Befehl aus, und geben Sie juniper.device
an.
user@ansible-cn:~$ ansible-galaxy collection install juniper.device
Wenn Sie die Sammlung nicht am Standardspeicherort installieren, müssen Sie möglicherweise den Pfad dazu in Ihrem Ansible-Setup definieren. Weitere Informationen zum Installieren von Collections und zum Angeben des Pfads finden Sie in der offiziellen Ansible-Dokumentation.
Um die juniper.device
Auflistungsmodule zu verwenden, verweisen Sie beim Ausführen eines Moduls auf den vollqualifizierten Auflistungsnamen. Zum Beispiel:
--- - name: Get Device Facts hosts: junos-all connection: local gather_facts: no tasks: - name: Get device facts juniper.device.facts: savedir: "{{ playbook_dir }}"