我有几个unicode字符串(在输出中显示为u'somestring')被传递给ansible的mysql_db命令并导致问题。
似乎每当with_items(或with_indexed_items或其他)迭代到定义的变量列表时就会发生这种情况:
- debug:
msg: "{{ item }}"
with_items:
- { f1: "aaaaaaaaaa", f2: "{{ 'aaaaaaaaaa' }}" }
输出如下(检查'f2')
ok: [local-vm] => (item={'f1': 'aaaaaaaaaa', 'f2': u'aaaaaaaaaa'}) => {
"item": {
"f1": "aaaaaaaaaa",
"f2": "aaaaaaaaaa"
},
"msg": {
"f1": "aaaaaaaaaa",
"f2": "aaaaaaaaaa"
}
}
经过一段时间的搜索,似乎Jinja2中的这个修复程序可能对此有所帮助...... https://github.com/ntrrgc/jinja2/commit/b815d68462392a51c2280a25ff3b484885f9c9f2?diff=split
我在ubuntu 14.04上运行ansible 1.9.2。 任何想法或解决方法?