侧边栏壁纸
博主头像
张种恩的技术小栈博主等级

行动起来,活在当下

  • 累计撰写 747 篇文章
  • 累计创建 65 个标签
  • 累计收到 39 条评论

目 录CONTENT

文章目录

ansible的replace模块

zze
zze
2020-03-27 / 0 评论 / 0 点赞 / 571 阅读 / 1051 字

不定期更新相关视频,抖音点击左上角加号后扫一扫右方侧边栏二维码关注我~正在更新《Shell其实很简单》系列

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

评论区