path 要替换的文档
regexp 查找匹配的内容
replace 替换成什么内容
backup 是否要备份
例如:
1、将node1中/opt/abc里面的xy替换成ab
---
- name: play01
hosts: node1
tasks:
- name: m01
replace:
path: /opt/abc
regexp: xy
replace: ab
使用[ansible@control ansible]$ ansible-playbook test03.yml运行脚本
会发现replace模块会将所有找到的符合要求的行都替换掉
2、测试一下backup备份参数
---
- name: play01
hosts: node1
tasks:
- name: m01
replace:
path: /opt/abc
regexp: 11
replace: 22
backup: yes
使用[ansible@control ansible]$ ansible-playbook test03.yml执行
发现原先/opt/abc中11已经更改为22了,并且除了abc文件还产生了一个新的备份文件
22z
22z
hello
123
查看备份文件
11z
11z
hello
123
可以发现原文件已经进行了备份,这样可以在更改文件时候留一个备份