我正在尝试运行 Ansible 模块 junos_cli 和 junos_rollback,但出现以下错误:
ERROR! no action detected in task. This often indicates a misspelled module name, or incorrect module path.
The error appears to have been in '/home/quake/network-ansible/roles/junos-rollback/tasks/main.yml': line 2, column 3, but may
be elsewhere in the file depending on the exact syntax problem.
The offending line appears to be:
---
- name: I've made a huge mistake
^ here
这是有问题的角色:
---
- name: I've made a huge mistake
junos_rollback:
host={{ inventory_hostname }}
user=ansible
comment={{ comment }}
confirm={{ confirm }}
rollback={{ rollback }}
logfile={{ playbook_dir }}/library/logs/rollback.log
diffs_file={{ playbook_dir }}/configs/{{ inventory_hostname }}
这是瞻博网络页面:http: //junos-ansible-modules.readthedocs.io/en/1.3.1/junos_rollback.html
他们的例子的语法有点奇怪。主机使用冒号,其余使用 = 符号。我试过混合两者,并且只使用其中一种。我不断收到错误。
我还确认我的 junos-eznc 版本高于 1.2.2(我有 2.0.1)
之前可以用junos_cli,不知道是不是版本不匹配。在 Ansible 官方文档中,没有提到 junos_cli 或 junos_rollback。也许它们不再受支持?
http://docs.ansible.com/ansible/list_of_network_modules.html#junos
谢谢,