Я переглянув оригінальний blockinfile
модуль на github - до Ansible 2 він не входив у групу Ansible. Виявляється, маркери фактично використовуються для ідентифікації блоку :
Це здається задуманою поведінкою. Він замінює всі рядки, оточені блоковими маркерами заданим вмістом.
Це означає, що якщо ви видалите маркери, blockinfile
ви більше не зможете ідентифікувати блок, що призведе до того, що модуль додаватиме блок у файл щоразу, коли ви запускаєте книгу.
Тож маркери до і після записаного блоку є вимогою модуля і їх неможливо видалити.
Якщо це одноразова книга, яка більше ніколи не буде виконана, ви можете запустити lineinfile
модуль із state: absent
можливістю згодом.
Стара відповідь:
Згідно з документами, blockinfile
модуль має marker
можливість.
Ви намагалися встановити його в порожній рядок або в False?
blockinfile:
dest: /var/www/html/index.html
marker: ""
або
blockinfile:
dest: /var/www/html/index.html
marker: False