मेरे पास एक सर्वर पर कई फाइलें हैं जिन्हें मुझे ansible playbook
से डाउनलोड करने की आवश्यकता है, लेकिन क्योंकि कनेक्शन में व्यवधान की संभावना है, इसलिए मैं डाउनलोड के बाद अपनी अखंडता जांचना चाहता हूं।क्या सर्वर से प्राप्त एमडी 5 फाइलों का उपयोग करके एमडी 5 के साथ फ़ाइल अखंडता की जांच करने का एक शानदार तरीका है?
मैं दो तरीकों पर विचार कर रहा हूँ:
- स्टोर ansible में उन फ़ाइलों की md5 वार्स के रूप में
- स्टोर विस्तार .md5 साथ फ़ाइलों के रूप में सर्वर पर उन फ़ाइलों की md5। ऐसी एक जोड़ी इस तरह दिखेगी:
file.extension
औरfile.extension.md5
।
पहले दृष्टिकोण ansible में md5s को बनाए रखने में भूमि के ऊपर परिचय देता है। तो हर बार कोई नई फाइल जोड़ता है, उसे यह सुनिश्चित करने की ज़रूरत है कि वह सही जगह पर एमडी 5 जोड़ता है।
लेकिन एक लाभ के रूप में, checksum=md5
के साथ संयोजन में निर्मित चेक का उपयोग करके इसका समाधान है। उदा .:
action: get_url: url=http://example.com/path/file.conf dest=/etc/foo.conf checksum=md5:66dffb5228a211e61d6d7ef4a86f5758
दूसरा दृष्टिकोण और अधिक सुरुचिपूर्ण और संकरी जिम्मेदारी। जब कोई सर्वर पर एक नई फ़ाइल जोड़ता है, तो वह .md5
को भी जोड़ना सुनिश्चित करेगा और उत्तरदायी प्लेबुक का उपयोग करने की भी आवश्यकता नहीं होगी।
क्या फ़ाइल से md5 से मेल खाने के लिए checksum
दृष्टिकोण का उपयोग करने का कोई तरीका है?