在使用Ansible进行变量输出到文件时,可能会遇到Unicode编码问题,此时我们可以通过一些内置函数进行处理
定义的vars属性及值
1 | resources: |
{{ resources }}
得到如下结果:
1
2
3
4
5
6
7
8
9
10
11
12
13
{
u"redis": {
u"type": u"redis",
u"host": u"redis.devops.svc",
u"db": 0,
u"port": 6379
},
u"rabbitmq": {
u"host": u"rabbitmq.devops.svc",
u"type": u"rabbitmq",
u"port": 5672
}
}
{% raw %}
- 使用 {{ resources | to_json }}
得到正常结果:
{% endraw %}
1
2
3
4
5
6
7
8
9
10
11
12
13
{
"redis": {
"type": "redis",
"host": "redis.devops.svc",
"db": 0,
"port": 6379
},
"rabbitmq": {
"host": "rabbitmq.devops.svc",
"type": "rabbitmq",
"port": 5672
}
}