Github'daki orijinal blockinfilemodüle bir göz attım - Ansible 2'den önce Ansible ile birlikte değildi. Görünen o ki, işaretçiler aslında bloğu tanımlamak için kullanılır :
Bu amaçlanan davranış gibi görünüyor. Blok işaretleyicileri ile çevrelenen tüm satırları belirtilen içerikle değiştirir.
Bu, işaretleri kaldırırsanız, blockinfilebloğu tanımlayamayacağı anlamına gelir ; bu, modülün, oynatma kitabını her çalıştırdığınızda bloğu dosyaya eklemesine neden olur.
Bu nedenle, yazılı bloktan önceki ve sonraki işaretçiler modülün bir gereksinimidir ve çıkarılamaz.
Bu bir daha asla yürütülmeyecek tek seferlik bir oynatma kitabıysa, lineinfilemodülü state: absentdaha sonra seçenekle çalıştırabilirsiniz .
Eski cevap:
Dokümanlara göre blockinfilemodülün bir markerseçeneği var.
Boş bir dizeye veya False olarak ayarlamaya çalıştınız mı?
blockinfile:
dest: /var/www/html/index.html
marker: ""
veya
blockinfile:
dest: /var/www/html/index.html
marker: False