更新时间:2022-04-28 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所有常见问题

more

close