Tôi đã xem xét blockinfile
mô-đ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, blockinfile
sẽ 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 lineinfile
mô-đun với state: absent
tùy chọn sau đó.
Câu trả lời cũ:
Theo các tài liệu blockinfile
mô-đun có một marker
tù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