Я видел пару постов с похожими проблемами, и, похоже, у меня ничего не работает. Некоторые упоминали о необходимости использовать группы в моем регулярном выражении, поэтому я добавил их и все еще есть проблемы. Другие говорят, что просто добавьте 'backrefs: yes' в мой lineinfile, и об этом позаботятся, пока что не повезло.
Существующая строка:
PATH=$PATH:$HOME/.local/bin:$HOME/bin
Ожидаемая строка после выполнения:
PATH=$PATH:$HOME/.local/bin:$HOME/bin:/opt/somedir
Фактическая строка после выполнения:
:/opt/somedir
Мой ответ:
- name: update ~/.bash_profile
lineinfile:
backup: yes
backrefs: yes
path: ~/.bash_profile
regexp: '^(PATH=.*)$'
line: ':/opt/somedir'
Чего мне не хватает?