पपेट में फाइलबकेट विन्यास


11

आप अपने कठपुतली फ़ाइलबकेट के साथ कैसे कॉन्फ़िगर और काम करते हैं?

मैं:

  1. एक सर्वर पर फ़ाइल बकेट डेटा स्टोर करें
  2. आवश्यक होने पर फ़ाइल बाल्टी का ऑडिट / पार्स / प्रून करने में सक्षम हो
  3. सुनिश्चित करें कि filebucket डेटा क्लाइंट-> मास्टर के बीच सुरक्षित रूप से स्थानांतरित किया गया है

जवाबों:


16

खैर, एक कक्षा में जो मेरे सभी नोड्स में शामिल है, मुझे मिल गया है:

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 से मेल खाते निर्देशिका नाम के अंदर, आपको यह बताने के लिए "पथ" है कि कौन सी फ़ाइल और "सामग्री" वास्तविक फ़ाइल है। आपको रिपोर्ट देखने की जरूरत है कि यह किस प्रणाली से आया है।


मैं कोई ऑडिटिंग नहीं करता। आप किस तरह की ऑडिटिंग की तलाश कर रहे हैं? इसका मतलब कई चीजें हो सकती हैं।


धन्यवाद, वास्तव में यह काफी मददगार है। मुझे नहीं पता था कि कठपुतली में एक केंद्रीकृत फ़ाइलबकेट सर्वर को कॉन्फ़िगर करना इतना आसान था! बेहतर फ़ाइलबकेट प्रबंधन उपकरण @puppetlabs के लिए कुछ सुविधा अनुरोध टिकट खुले हैं। ऐसा लगता है कि यह फिलहाल थोड़ा अपरिपक्व है। मेरा केंद्रीय फ़ाइलबकेट अब फाइलों से भर रहा है, लेकिन मुझे यह निर्धारित करने का कोई तरीका नहीं है कि फाइलों की मेजबानी किसने की है। आपका 1-लाइनर हालांकि उपयोगी है।
डकैती

मुझे लगता है कि अगर कई मेजबानों में समान फाइलें फाइलबकेट में जाती हैं, तो यह केवल एक बार ही संग्रहित होगी, इसलिए फाइलबकेट और मेजबानों में फाइलों के बीच संबंध सरल नहीं है।
Freiheit

0

एक सुझाव संशोधन नियंत्रण सर्वर (svn, git) के लिए फ़ाइलों को जोड़ने के लिए होगा। मैं उन सभी फाइलों को संग्रहीत करता हूं, जो मॉड्यूल निर्देशिका में / फ़ाइलों के तहत एक विशिष्ट मॉड्यूल के साथ सहसंबंधित हैं। जब एक फाइल को एसवीएन में जांचा जाता है और हुक के माध्यम से मास्टर को धकेल दिया जाता है।

उदाहरण के लिए, मेरे पास एक मॉड्यूल है जो पोस्टफ़िक्स को प्रबंधित करता है और ग्राहकों को / etc / पोस्टफ़िक्स / वर्चुअल फ़ाइलों को धक्का देता है। वह फ़ाइलें / etc / कठपुतली / मॉड्यूल / पोस्टफ़िक्स / फ़ाइलों के अंतर्गत संग्रहीत की जाती हैं।

यह आपको कोड को पुनः उपयोग करने का लाभ देता है जो आपके मॉड्यूल में निर्मित होता है और साथ ही प्रति मॉड्यूल फाइलों को व्यवस्थित करता है।


2
filebucket! = fileserver। मैंने पहली बार प्रश्न पढ़ने में यही गलती की थी।
12

हां, मैं कठपुतली फाइलबकेट के बारे में बात कर रहा हूं। कठपुतली की प्रणाली जो फाइलों को स्थानांतरित करने के बजाय एक मंचन क्षेत्र में स्थानांतरित करती है। linux.die.net/man/8/filebucket
डकैती

वास्तव में मुझे यह समझ में नहीं आता है। अगर आपके पास git repo में सभी कॉन्फिग फाइल्स हैं, तो filebucket में गड़बड़ी क्यों? अचानक कुछ और हटा रहे हैं? कठपुतली में कुछ और हटाना बहुत स्पष्ट है। IMHO filebucket को बिना संस्करण नियंत्रण के लोगों के लिए डिज़ाइन किया गया था।
कला शायडरोव

नहीं, फ़ाइलबकेट केवल गलती से हटाए गए / अधिलेखित फ़ाइलों के मैनुअल पुनर्प्राप्ति के लिए उपयोगी होते हैं (उदाहरण के लिए, आप md5 राशि के लिए लॉग में देखते हैं और फ़ाइलबकेट से उस राशि के साथ फ़ाइल को पुनर्प्राप्त करते हैं), लेकिन जब लेनदेन पूरी तरह से समर्थित फ़ाइलबकेट के लिए उपयोग किया जाएगा। लेन-देन पूर्ववत करें।
मार्टिज़न हेमेल्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.