'with_items'引入的Unicode字符串迭代在地方定义的对象列表

时间:2015-07-07 00:02:55

标签: unicode ansible

我有几个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。 任何想法或解决方法?

0 个答案:

没有答案