ansible的replace模块

ansible的replace模块

微信搜索 zze_coding 或扫描 👉 二维码关注我的微信公众号获取更多资源推送:

此文章为「ansible笔记(2)之常用模块」的子文章。

replace 模块可以根据我们指定的正则表达式替换文件中的字符串,文件中所有被正则匹配到的字符串都会被替换。

参数说明:

  • path:必须参数,指定要操作的文件,2.3 版本之前,只能使用 destdestfilename 指定要操作的文件,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'

Copyright: 采用 知识共享署名4.0 国际许可协议进行许可

Links: https://www.zze.xyz/archives/ansible-module-replace.html

Buy me a cup of coffee ☕.