Saya telah melihat blockinfile
modul asli di github - sebelum Ansible 2 tidak dibundel dengan Ansible. Ternyata, marka sebenarnya digunakan untuk mengidentifikasi blok :
Itu sepertinya perilaku yang dituju. Ini menggantikan semua baris yang dikelilingi oleh penanda blok dengan konten yang ditentukan.
Itu berarti jika Anda menghapus penanda, blockinfile
tidak akan lagi dapat mengidentifikasi blok, yang akan menghasilkan modul untuk menambahkan blok ke file setiap kali Anda menjalankan playbook.
Jadi penanda sebelum dan sesudah blok tertulis adalah persyaratan modul dan tidak dapat dihapus.
Jika ini adalah buku pedoman satu kali yang tidak akan pernah dieksekusi lagi Anda bisa menjalankan lineinfile
modul dengan state: absent
opsi setelahnya.
Jawaban lama:
Menurut dokumen, blockinfile
modul memiliki marker
opsi.
Apakah Anda mencoba mengaturnya ke string kosong atau Salah?
blockinfile:
dest: /var/www/html/index.html
marker: ""
atau
blockinfile:
dest: /var/www/html/index.html
marker: False