Eu dei uma olhada no blockinfile
módulo original no github - antes do Ansible 2, ele não era fornecido com o Ansible. Acontece que os marcadores são realmente usados para identificar o bloco :
Esse parece ser o comportamento pretendido. Ele substitui todas as linhas cercadas pelos marcadores de bloco pelo conteúdo especificado.
Isso significa que, se você remover os marcadores, blockinfile
não será mais capaz de identificar o bloco, o que resultará no módulo para adicionar o bloco ao arquivo toda vez que você executar o manual.
Portanto, os marcadores antes e depois do bloco escrito são um requisito do módulo e não podem ser removidos.
Se este for um manual único que nunca será executado novamente, você poderá executar o lineinfile
módulo com a state: absent
opção posteriormente.
Resposta antiga:
De acordo com os documentos, o blockinfile
módulo tem uma marker
opção.
Você tentou configurá-lo para uma string vazia ou False?
blockinfile:
dest: /var/www/html/index.html
marker: ""
ou
blockinfile:
dest: /var/www/html/index.html
marker: False