如何在ansible中从文件中删除一行?

Pet*_*rge 1 ansible

我有一个文件,它有一行

DocumentRoot 路径/到/文件夹

我必须删除这一行,正则表达式应该是什么。?

Val*_*yov 6

您可以使用http://docs.ansible.com/ansible/lineinfile_module.html执行以下操作:

- lineinfile: 
    dest: /etc/apache2/sites-enabled/000-default 
    state: absent 
    regexp: "^DocumentRoot"
Run Code Online (Sandbox Code Playgroud)

http://docs.ansible.com/ansible/replace_module.html

- replace: 
    dest: /etc/apache2/sites-enabled/000-default
    regexp: "^DocumentRoot"    
    regexp: '^(DocumentRoot)\s+[^\n]*\n$' 
    replace: '#\1'  
    validate: '/usr/sbin/apache2ctl -f %s -t'
Run Code Online (Sandbox Code Playgroud)

附:

但我没有检查正则表达式是否正确=)您也可以使用模板模块: http://docs.ansible.com/ansible/template_module.html 或模板和汇编模块: http://docs.ansible.com/ ansible/assemble_module.html