Tôi đã xem xét blockinfilemô-đun gốc trên github - trước Ansible 2, nó không được đóng gói với Ansible. Hóa ra, các điểm đánh dấu thực sự được sử dụng để xác định khối :
  Đó dường như là hành vi dự định. Nó thay thế tất cả các dòng được bao quanh bởi các điểm đánh dấu khối bằng nội dung được chỉ định.
Điều đó có nghĩa là nếu bạn loại bỏ các điểm đánh dấu, blockinfilesẽ không còn có thể xác định khối, điều này sẽ dẫn đến mô-đun để thêm khối vào tệp mỗi khi bạn chạy playbook.
Vì vậy, các điểm đánh dấu trước và sau khối viết là một yêu cầu của mô-đun và không thể xóa được.
Nếu đây là một playbook một lần sẽ không bao giờ được thực hiện lại, bạn có thể chạy lineinfilemô-đun với state: absenttùy chọn sau đó.
Câu trả lời cũ:
Theo các tài liệu blockinfilemô-đun có một markertùy chọn.
Bạn đã thử đặt nó thành một chuỗi trống hay Sai?
blockinfile:
    dest: /var/www/html/index.html
    marker: ""
hoặc là
blockinfile:
    dest: /var/www/html/index.html
    marker: False