[Ansible]lineinfile單行替換修改


官網
在被管理的節點上用正則對目標文件的一行內容修改刪除
在一個文件中匹配的多行統一處理 參考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

END


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM