官網
在被管理的節點上用正則對目標文件的一行內容修改刪除
在一個文件中匹配的多行統一處理 參考replace
文件中多行處理blockinline
- path 目標文件路徑
- state absent刪除
- regexp 正則匹配 最后一行被替換
- line 要在文件中插入替換的行
- create 文件不存在是,是否要創建文件內容 yes | no
[root@ceph3 tmp]# cat a.repo
......
[epel-source]
name=Extra Packages for Enterprise Linux 7 - $basearch - Source ← 替換
#baseurl=http://download.fedoraproject.org/pub/epel/7/SRPMS
metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-source-7&arch=$basearch&infra=$infra&content=$contentdir
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1
add ← 刪除掉
- 刪除匹配行
ansible webservers -m lineinfile -a "path=/tmp/a.repo regexp='^add' state=absent"
- 替換某一行
ansible webservers -m lineinfile -a "path=/tmp/a.repo regexp='^name=Extra' line='EXTRA'"
[epel-source]
EXTRA
#baseurl=http://download.fedoraproject.org/pub/epel/7/SRPMS
metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-source-7&arch=$basearch&infra=$infra&content=$contentdir
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1