Eché un vistazo al blockinfile
módulo original en github : antes de Ansible 2 no estaba incluido con Ansible. Resulta que los marcadores se usan realmente para identificar el bloque :
Eso parece un comportamiento intencionado. Reemplaza todas las líneas rodeadas por los marcadores de bloque con el contenido especificado.
Eso significa que si elimina los marcadores, blockinfile
ya no podrá identificar el bloque, lo que hará que el módulo agregue el bloque al archivo cada vez que ejecute el libro de jugadas.
Por lo tanto, los marcadores antes y después del bloque escrito son un requisito del módulo y no se pueden eliminar.
Si este es un libro de jugadas de una sola vez que nunca se ejecutará nuevamente, puede ejecutar el lineinfile
módulo con la state: absent
opción posterior.
Vieja respuesta:
Según los documentos, el blockinfile
módulo tiene una marker
opción.
¿Intentaste configurarlo en una cadena vacía o False?
blockinfile:
dest: /var/www/html/index.html
marker: ""
o
blockinfile:
dest: /var/www/html/index.html
marker: False