ansible在使用变量调用角色时无法识别变量

ansible在使用变量调用角色时无法识别变量,ansible,ansible-playbook,Ansible,Ansible Playbook,顶层主楼 roles: - { role: deploy_nds } 角色/deploy\nds/vars/main.yml artifact_url: urlsomething - name: download artifact from jfrog get_url: url: "{{ url }}" dest: /var/tmp 角色/deploy\nds/meta/main.yml dependencies: - {role: dow

顶层主楼

roles:
 - { role: deploy_nds }
角色/deploy\nds/vars/main.yml

artifact_url: urlsomething
  - name: download artifact from jfrog
    get_url:
         url: "{{ url }}"
         dest: /var/tmp
角色/deploy\nds/meta/main.yml

dependencies:
- {role: download_artifact, url: artifact_url }
角色/下载\u artifactory/tasks/main.yml

artifact_url: urlsomething
  - name: download artifact from jfrog
    get_url:
         url: "{{ url }}"
         dest: /var/tmp

我尝试使用变量名作为“{{artifact_url}}”,但它仍然不能像预期的那样工作。有人能帮忙吗?

我已经在剧本中明确地包含了特定角色的vars文件,然后它就起作用了

vars_files:
   - roles/deploy_nds/vars/main.yml
roles:
   - { role: deploy_nds }

角色是否未执行或仅变量未定义?如果实际上是第一个,那是因为角色名是download\u artifact,但您包括download\u artifact。除此之外,我没有看到任何问题,应该与
{{artifact\u url}}
一起工作,你有没有发现这个问题?我们有同样的问题。