变量插值在某些嵌套上下文中不起作用。
如果我包含的vars文件包含以下内容:
some_current_user: "{{ ansible_ssh_user }}"
some_user_vars: [{blah: "{{ ansible_ssh_user }}"}] # oops!
第二个变量未按预期进行插值。有办法解决这个问题吗?
此任务
- debug: var=some_current_user
- debug:
msg: "blah - {{ item.blah }}"
with_items: "{{ some_user_vars }}"
结果
TASK [debug]
*******************************************************************
ok: [my.host] => {
"some_current_user": "myuser"
}
TASK [debug] *******************************************************************
ok: [my.host] => (item={u'blah': None}) => {
"invocation": {
"module_args": {
"msg": "blah - "
},
"module_name": "debug"
},
"item": {
"blah": null
},
"msg": "blah - "
}
答案 0 :(得分:0)
这似乎是一个错误,并在ansible 2.1.0.0中解决。