Github'daki orijinal blockinfile
modü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, blockinfile
bloğ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, lineinfile
modülü state: absent
daha sonra seçenekle çalıştırabilirsiniz .
Eski cevap:
Dokümanlara göre blockinfile
modülün bir marker
seç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