Yaml 字典列表中的Ansible变量插值

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 }}"

变量插值在某些嵌套上下文中不起作用

如果我包括一个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 - "
}

这似乎是一个错误,并在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中工作