Ansible提供了两个模块来实现替换文件内容的功能,分别是replace
和lineinfile
。
replace
模块进行替换:- name: Replace text in a file
replace:
path: /path/to/file
regexp: 'search_pattern'
replace: 'replacement_text'
上述代码中,path
参数指定文件路径,regexp
参数指定要搜索的模式,replace
参数指定要替换的文本。
lineinfile
模块进行替换:- name: Replace a line in a file
lineinfile:
path: /path/to/file
regexp: '^search_pattern'
line: 'replacement_line'
上述代码中,path
参数指定文件路径,regexp
参数指定要搜索的模式,line
参数指定要替换的行。
需要注意的是,replace
模块会替换整个文件中匹配的文本,而lineinfile
模块只会替换匹配的行。根据具体需求,选择合适的模块进行操作。
下一篇:Ansible替换模块重复替换值