我正试图用单个列表项["XYZ"]
替换列表["ABC","DEF"]
,如下所示,但无法确定逗号(,(是否需要转义,或者此语法中需要其他内容:
- name: replace list of strings
replace:
path: /tmp/file1
backup: yes
regexp: "ABC","DEF"
replace: "XYZ"
当我运行此任务时,它没有按预期进行替换。
我是错过了什么,还是有更好的方法在ansible中做到这一点?谢谢
将regex放入单引号字符串中。在这种情况下,您不必转义双引号,例如
- name: replace list of strings
replace:
path: /tmp/file1
backup: yes
regexp: '"ABC","DEF"'
replace: '"XYZ"'
给定文件
shell> cat /tmp/file1
["ABC","DEF"]
该列表将替换
shell> cat /tmp/file1
["XYZ"]