更新时间:2024-07-18 GMT+08:00
替换json参数解析错误
问题现象
部署Ansible应用替换json参数解析错误,未达到预期效果:
部署Ansible应用,使用template模块替换文本文件,当参数值为json或json数组格式时,替换后的参数解析后会在key值前加上"u"。示例如下:
- 输入参数为:{"key":"jsonkey","value":"jsonvalue"}
- 替换后的参数为:{u'value': u'jsonvalue', u'key': u'jsonkey'}
处理办法
将json参数放入单引号中,template会强制使用字符串的方式解析,替换正常,示例如下:
- 输入参数为:{"key":"jsonkey","value":"jsonvalue"}
- 替换后的参数为:{"key":"jsonkey","value":"jsonvalue"}
父主题: Ansible