此文章为「ansible笔记(2)之常用模块」的子文章。
replace 模块可以根据我们指定的正则表达式替换文件中的字符串,文件中所有被正则匹配到的字符串都会被替换。
参数说明:
path
:必须参数,指定要操作的文件,2.3 版本之前,只能使用dest
、destfile
、name
指定要操作的文件,2.4 版本中,仍然可以使用这些参数名,这些参数名作为path
参数的别名使用;regexp
:必须参数,指定一个 python 正则表达式,文件中与正则匹配的字符串将会被替换;replace
:指定最终要替换成的字符串;backup
:是否在修改文件之前对文件进行备份,最好设置为yes
;
例 1:把客户主机中的 /testdir/test
文件中的所有 abc
替换成 ABC
。
$ ansible all -m replace -a 'path=/testdir/test regexp="abc" replace=ABC'
例 2:把客户机中的 /testdir/test
文件中的所有 ABC
替换成 abc
,但是在操作文件之前进行备份。
$ ansible all -m replace -a 'path=/testdir/test regexp="ABC" replace="abc" backup=yes'
评论区