本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名原文链接~~~

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'

如果这篇文章对您有帮助,可点击下方链接分享给你的朋友们😋,如果遇到问题欢迎评论、留言~~~😇

评论

公众号:zze_coding

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×