2016-04-13 69 views
0

變量插值在某些嵌套上下文中不起作用。詞典列表中的可變插值

如果我包括有這樣的一個文件瓦爾:

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

什麼是你的可靠版本?適用於我。 '(item = {'blah':u'myuser'})' – helloV

+0

我使用的是'2.0.1.0'版本。 – peter

+0

是的,它在2.0.1.0中失敗,但在1.9.2中工作。 – helloV

回答

0

這似乎是一個錯誤,在ansible 2.1.0.0解決。