У меня есть простой файл /etc/foo.txt. Файл содержит следующее:
#bar
У меня есть следующая доступная задача playbook, чтобы раскомментировать строку выше:
- name: test lineinfile
lineinfile: backup=yes state=present dest=/etc/foo.txt
regexp='^#bar'
line='bar'
Когда я впервые запускаю ansible-playbook, строка раскомментируется, и файл /etc/foo.txt теперь содержит следующее:
bar
Однако, если я снова запустил ansible-playbook, я получу следующее:
bar
bar
Если я запустил его еще раз, то файл /etc/foo.txt будет выглядеть так:
bar
bar
bar
Как избежать такого дублирования строк? Я просто хочу раскомментировать "#bar" и покончить с этим.
insertafter
в сочетании с этим, вы снова получите повторяющиеся строки.insertafter
нарушает эту формулу. 09.02.2018