我正在使用一个简单的模板,其中只有变量。这是我的任务在我的剧本中的样子(实际上是我的剧本中使用的一个角色):
- name: Ensure the conf file exists
template:
src: file.conf.j2
dest: '/opt/file.conf'
with_items: '{{ myrole }}'
我将变量保存在 group_vars 中。in 中的任何变量file.conf.j2
都将正确扩展,例如,{{ myrole_user }}
但在扩展 with_items 变量之一时会失败,例如{{ myrole.applicationName }}
.
我的 group_vars 看起来像这样:
myrole_user: regularuser
myrole:
- { applicationName: foo, othervar: bar }
这是 Ansible 错误:
"msg": "AnsibleUndefinedVariable: 'list object' 没有属性 'applicationName'"