Ansible lineinfile重复行

时间:2016-01-16 10:21:17

标签: ansible ansible-playbook devops

 - vars:
   npm:
      npm_global: "{{ ansible_env.HOME }}/.npm-global"

 - name: Update Bashrc for npm
   lineinfile: >
   dest={{ project.shell_rc_file }}
   regexp='export PATH={{ npm.npm_global }}/bin:$PATH'
   line='export PATH={{ npm.npm_global }}/bin:$PATH'
   state=present
   backup=yes
   create=yes

我尝试过多次,但始终在export PATH=...

中获得重复项

1 个答案:

答案 0 :(得分:2)

您只需要在make uninstall 参数中转义\$,因为正则表达式中的regexp表示行尾。您的正则表达式永远不会匹配,因为在行尾之后不能是字符串$