Ansible lineinfile模块详解
[toc] 简介 之所以专门说一说这个模块,是因为lineinfile在实际使用中非常有用。 实际上,在大多数时候,我们在linux上的操作,就是针对文件的操作,通过配置管理工具对配置文件作统一的配置修改是一个非常酷的功能。 下面是官方针对该模块的说明: lineinfile - Ensure a particular line is in a file, or replace an existing line using a back-referenced regular expression 简单讲,这个模块就是针对一个文件中行内容的操作。 下面我们详细说一说其具体可以做的事情。 修改匹配行 下面是一个简单的task示例: # 将/etc/selinux/config中匹配到以'SELINUX='开头的行,将其替换为'SELINUX=disabled' - name: modify selinux to disabled lineinfile: path: /etc/selinux/config regex: '^SELINUX=' line: 'SELINUX=disabled' 在匹配行前或后添加内容 示例文件如下: # cat /etc/http.conf Listen 127.0.0.1:80 Listen 80 Port 在匹配行前添加 在http.conf文件的