词典列表中的Ansible变量插值

时间:2016-04-13 21:11:55

标签: 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 }}"
  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 - "
}

1 个答案:

答案 0 :(得分:0)

这似乎是一个错误,并在ansible 2.1.0.0中解决。