如何替换ansible中的字符串列表



我正试图用单个列表项["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"]

最新更新