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

时间:2016-03-24 12:40:22

标签: ansible ansible-playbook

top_level_main.yml

roles:
 - { role: deploy_nds }

角色/ deploy_nds /瓦尔/ main.yml

artifact_url: urlsomething

角色/ deploy_nds /间/ main.yml

dependencies:
- {role: download_artifact, url: artifact_url }

角色/ download_artifactory /任务/ main.yml

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

我尝试使用变量名称作为" {{artifact_url}}"但它仍然没有像预期的那样工作。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

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

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