侧边栏壁纸
博主头像
张种恩博主等级

一个能运维的 JPG 搬运工

  • 累计撰写 705 篇文章
  • 累计创建 61 个标签
  • 累计收到 25 条评论

目 录CONTENT

文章目录

ansible的replace模块

张种恩
2020-03-27 / 0 评论 / 0 点赞 / 322 阅读 / 0 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2020-06-24,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

此文章为「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'
0

评论区