我定义了一个角色dcn-rq2,它在其中定义了一些变量
〜/ dcn-rq2 / defaults / main.yml文件,我写了一个剧本,其中包括此角色的顶部,如下所示。我的理解是,角色中定义的所有变量都应自动提供给剧本,但会出错。

//我的剧本的顶层YAML文件



- hosts: DCN-VSD
  roles:
  - dcn-rq2

  tasks:

 - debug: msg="{{test_var}}"




我的dcn-rq2 / defaults / main.yml

---

test_var: '12'

最佳答案

默认值是您在角色上使用的东西。剧本使用host_varsgroups_vars目录包含变量。

要添加所有剧本共享的全局“变量”,请将“ all.yml”文件放置在group_vars目录中。

更多信息可以在这里找到:
http://docs.ansible.com/ansible/playbooks_variables.html#variable-precedence-where-should-i-put-a-variable

关于variables - 回答:默认情况下定义的变量未加载到我的剧本中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40206776/

10-10 22:00