0

你好,我试图用 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

但是仍然出现此错误,有人可以帮我解决吗??

4

1 回答 1

0

似乎已经安装了“sudo”用户。请检查您是否使用“sudo”执行 ansible-playbook 命令。

以详细模式执行剧本以获取更多信息。在命令末尾附加 -vvv。

建议您在代码库的 github 存储库中提出有关 juniper.device 或 Juniper.junos 的任何问题,以便更快地解决juniper.device

于 2021-08-31T09:09:56.493 回答