मैं github पर मूल blockinfileमॉड्यूल पर एक नजर था - 2 से पहले Ansible इसे Ansible के साथ बंडल नहीं किया गया था। यह पता चला है, मार्कर वास्तव में ब्लॉक की पहचान करने के लिए उपयोग किए जाते हैं :
यह इच्छित व्यवहार लगता है। यह निर्दिष्ट सामग्री के साथ ब्लॉक मार्करों से घिरी हुई सभी लाइनों को बदल देता है।
इसका मतलब है कि यदि आप मार्करों को हटाते हैं, blockinfileतो अब ब्लॉक को पहचानने में सक्षम नहीं होंगे, जिसके परिणामस्वरूप मॉड्यूल को प्लेबुक चलाने पर हर बार फाइल में ब्लॉक को जोड़ना होगा।
तो लिखित ब्लॉक के पहले और बाद के मार्कर मॉड्यूल की एक आवश्यकता है और इसे हटाया नहीं जा सकता है।
यदि यह एक बार की प्लेबुक है जिसे फिर कभी निष्पादित नहीं किया जाएगा तो आप बाद lineinfileमें state: absentविकल्प के साथ मॉड्यूल चला सकते हैं ।
पुराना उत्तर:
डॉक्स के अनुसार blockinfileमॉड्यूल में एक markerविकल्प है।
क्या आपने इसे एक रिक्त स्ट्रिंग या गलत पर सेट करने का प्रयास किया?
blockinfile:
dest: /var/www/html/index.html
marker: ""
या
blockinfile:
dest: /var/www/html/index.html
marker: False