ansible
  • ansible-playbook
  • devops
  • 2016-01-16 2 views 0 likes 
    0
    - 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=...анзибль lineinfile дублирует линию

    +0

    Что вы пытаетесь сделать? Возможно, вы неправильно поняли параметр regexp. Какова ваша версия? – helloV

    +0

    Как выглядит ваш bashrc, прежде чем запускать эту игру, что вы ожидаете от нее, и что вы на самом деле получаете? – ydaetskcoR

    ответ

    2

    Вам просто нужно, чтобы избежать \$ в параметре regexp поскольку $ в регулярном выражении означает конец строки. Ваше регулярное выражение никогда не будет согласовано, поскольку после окончания строки не может быть строки PATH.

    Смежные вопросы