जवाबों:
खैर, एक कक्षा में जो मेरे सभी नोड्स में शामिल है, मुझे मिल गया है:
filebucket { puppet: server => "puppet.example.edu" }
फ़ाइल प्रकार में डिफ़ॉल्ट "कठपुतली" नामक एक स्थानीय फ़ाइलबेट का बैकअप है। "कठपुतली" filebucket को एक सर्वर filebucket में बदलकर, आप डिफ़ॉल्ट रूप से सर्वर-आधारित filebucket प्राप्त करते हैं।
वैकल्पिक रूप से, यदि आप एक स्थानीय फ़ाइलबकेट का उपयोग करने के लिए एक विशिष्ट फ़ाइल को ओवरराइड करने के विकल्प को संरक्षित करना चाहते हैं, तो आप कर सकते हैं:
filebucket { main: server => "puppet.example.edu"; }
File { backup => main }
विकल्पों पर अधिक जानकारी के लिए http://docs.puppetlabs.com/references/latest/type.html#filebucket देखें ।
यह आइटम # 1 को पूरा करता है क्योंकि यह बताता है कि फाइलबकेट के लिए सभी एक ही सर्वर का उपयोग करते हैं। आइटम # 3 मुफ्त में आता है क्योंकि यह अभी भी एसएसएल-प्रमाणपत्र सत्यापन के साथ एसएसएल-आधारित कनेक्शन पर जा रहा है।
रिकवरी के मामले में फाइलबकेट ज्यादातर उपयोगी है, जो उसी दिन होने की संभावना है। उस स्थिति में, रिपोर्ट देखें और रिपोर्ट में md5sum पर आधारित मूल सामग्री को पुनः प्राप्त करने के लिए " filebucket
" या " puppet filebucket
" कमांड का उपयोग करें ।
आइटम # 2 वह जगह है जहां चीजें मुश्किल हो जाती हैं ...
मैं इसे इस तरह एक स्क्रिप्ट के साथ prune:
find /var/lib/puppet/clientbucket/ -type f -mtime +45 -atime +45 -delete
यह 45 दिनों से अधिक पुरानी किसी भी चीज़ को हटा देता है और उस समय तक इसे एक्सेस नहीं किया जाता है। 45 दिनों की हमारी बैकअप और बैकअप अवधारण नीति पर आधारित है, क्योंकि यह बैकअप के लिए लंबे समय तक बनाए रखने के लिए लंबे समय से पर्याप्त है और हमें एक सैद्धांतिक 18 महीने का पुनर्प्राप्ति समय देता है।
आप किस तरह की पार्सिंग की तलाश कर रहे हैं? सर्वर पर बकेट सेटअप md5sum द्वारा आयोजित एक पदानुक्रम है, और md5sum से मेल खाते निर्देशिका नाम के अंदर, आपको यह बताने के लिए "पथ" है कि कौन सी फ़ाइल और "सामग्री" वास्तविक फ़ाइल है। आपको रिपोर्ट देखने की जरूरत है कि यह किस प्रणाली से आया है।
मैं कोई ऑडिटिंग नहीं करता। आप किस तरह की ऑडिटिंग की तलाश कर रहे हैं? इसका मतलब कई चीजें हो सकती हैं।
एक सुझाव संशोधन नियंत्रण सर्वर (svn, git) के लिए फ़ाइलों को जोड़ने के लिए होगा। मैं उन सभी फाइलों को संग्रहीत करता हूं, जो मॉड्यूल निर्देशिका में / फ़ाइलों के तहत एक विशिष्ट मॉड्यूल के साथ सहसंबंधित हैं। जब एक फाइल को एसवीएन में जांचा जाता है और हुक के माध्यम से मास्टर को धकेल दिया जाता है।
उदाहरण के लिए, मेरे पास एक मॉड्यूल है जो पोस्टफ़िक्स को प्रबंधित करता है और ग्राहकों को / etc / पोस्टफ़िक्स / वर्चुअल फ़ाइलों को धक्का देता है। वह फ़ाइलें / etc / कठपुतली / मॉड्यूल / पोस्टफ़िक्स / फ़ाइलों के अंतर्गत संग्रहीत की जाती हैं।
यह आपको कोड को पुनः उपयोग करने का लाभ देता है जो आपके मॉड्यूल में निर्मित होता है और साथ ही प्रति मॉड्यूल फाइलों को व्यवस्थित करता है।