使用ansible替换.profile中的一行

时间:2016-12-21 18:10:50

标签: ansible

我试图使用ansible在.profile的末尾插入一行。如果没有线,它应该添加到最后。我尝试以下方法,但它确实做了什么:

   - name: update profile
     lineinfile:
       dest: ~/.profile
       regexp: 'PATH=$PATH:$HOME/.local/bin'
       state: absent
       insertafter: EOF
       line: 'PATH=$PATH:$HOME/.local/bin'

提前感谢任何建议

1 个答案:

答案 0 :(得分:2)

如果您希望行存在,请使用state: present,并且在这种情况下不确定为什么要使用regexp
另外EOFinsertafter的默认值,因此无需定义它。

 - name: update profile
   lineinfile:
     dest: ~/.profile
     state: present
     line: 'PATH=$PATH:$HOME/.local/bin'