2016-04-13 17 views
0

İç içe geçmiş bir bağlamda değişken enterpolasyon çalışmıyor.Sözlükler listesinde kullanılabilir değişken enterpolasyon

Böyle bir şey olan bir vars dosyası dahil olursam: beklendiği gibi

some_current_user: "{{ ansible_ssh_user }}" 
some_user_vars: [{blah: "{{ ansible_ssh_user }}"}] # oops! 

ikinci değişken interpolated değildir. Bunu düzeltmenin bir yolu var mı? Bu görünür

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

Şu anki sürümü nedir? Benim için çalışıyor. '(item = {'blah': u'myuser '})' – helloV

+0

Kullanılabilir sürümü 2.0.1.0' kullanıyorum – peter

+0

Evet, 2.0.1.0'da başarısız oluyor ancak 1.9.2'de çalışıyor. – helloV

cevap

0

yılında

Bu görev

- debug: var=some_current_user 
- debug: 
    msg: "blah - {{ item.blah }}" 
    with_items: "{{ some_user_vars }}" 

sonuç bir hata olduğu ve yanıtlayıcı '2.1.0.0 giderilmiştir.