Eché un vistazo al blockinfilemó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, blockinfileya 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 lineinfilemódulo con la state: absentopción posterior.
Vieja respuesta:
Según los documentos, el blockinfilemódulo tiene una markeropció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
hice algo como esto ...
fuente
Justo, terminé usando lo siguiente para crear varias líneas.
/programming/24334115/ansible-lineinfile-for-several-lines
Gracias @udondan
fuente