Я переглянув оригінальний 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