ubuntu - Ansible 剧本错误!在 /home/ 中找不到角色“Juniper.junos”
问题描述
你好,我试图用 ansible 运行这个剧本,我每次都得到这个输出
错误!在 /home/pagdas/aja2/roles:/home/pagdas/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles:/home/pagdas 中找不到角色“Juniper.junos” /aja2
该错误似乎在“/home/pagdas/aja2/uptime.yaml”中:第 6 行,第 7 列,但可能在文件中的其他位置,具体取决于确切的语法问题。
违规行似乎是:
roles:
- Juniper.junos
^ here
我的剧本是这个
---
- name: Get device uptime
hosts:
- all
roles:
- Juniper.junos
connection: local
gather_facts: no
vars_prompt:
- name: username
prompt: Junos Username
private: no
- name: password
prompt: Junos Password
private: yes
tasks:
- name: get uptime using galaxy module
juniper_junos_command:
commands:
- show system uptime
provider:
host: "{{ ansible_host }}"
port: 22
user: "{{ username }}"
passwd: "{{ password }}"
我已经安装了这个:sudo ansible-galaxy collection install juniper.device
还有这个:sudo ansible-galaxy install Juniper.junos
但是仍然出现此错误,有人可以帮我解决吗??
解决方案
似乎已经安装了“sudo”用户。请检查您是否使用“sudo”执行 ansible-playbook 命令。
以详细模式执行剧本以获取更多信息。在命令末尾附加 -vvv。
建议您在代码库的 github 存储库中提出有关 juniper.device 或 Juniper.junos 的任何问题,以便更快地解决juniper.device。
推荐阅读
- php - 忘记密码在php中发送邮件
- javascript - 在按钮单击时显示特定元素
- javascript - 除了 Set 和 Map,还有哪些常见的 JS 类不适合 JSON.stringify()?
- python - sqlalchemy.orm 方法“验证”在删除后中断查询行为
- python - 如何根据关联值从文本文件中提取常用行?
- python - 在 Django 中构建页面
- amazon-ses - 如何调试 AMI CLI 命令?
- css - 如何将无序列表元素与 CSS 对齐?
- swift - Swift - 我应该创建字符串“count”的局部变量吗?
- .net-core - 在 dotnet core 控制台应用程序中启用网络跟踪