Yaml 字典列表中的Ansible变量插值
变量插值在某些嵌套上下文中不起作用 如果我包括一个vars文件,它有如下内容:Yaml 字典列表中的Ansible变量插值,yaml,ansible,Yaml,Ansible,变量插值在某些嵌套上下文中不起作用 如果我包括一个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 }}"
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 - "
}
这似乎是一个错误,并在ansible 2.1.0.0中解决。这似乎是一个错误,并在ansible 2.1.0.0中解决。您的ansible版本是什么?对我有用<代码>(item={'blah':u'myuser'})我使用的是ansible版本
2.0.1.0
是的,它在2.0.1.0中失败,但在1.9.2中工作它现在在2.1.0.0中工作你的ansible版本是什么?对我有用(item={'blah':u'myuser'})
我使用的是ansible版本2.0.1.0
是的,它在2.0.1.0中失败,但在1.9.2中工作,现在在2.1.0.0中工作