पोस्ट, शेफ और वॉल्ट का उपयोग कर बैकअप सिस्टम की योजना बनाना

जैसा कि शीर्षक कहता है कि मैं शेफ और वॉल्ट का उपयोग करके बैकअप पोस्टग्रेज़ के लिए योजना बनाने पर काम कर रहा हूं। आइडिया यह है कि हम पहले से ही एक कुंजी (यादृच्छिक बाइनरी स्ट्रिंग) का उपयोग करके पोस्टग्रेज़ से बैकअप को एन्क्रिप्ट करते हैं और हम इसे जारी रखना चाहते हैं। हम उस स्ट्रिंग को हैशिकॉर्प वॉल्ट में स्टोर करना चाहते हैं। मेरी समस्या यह है कि मुझे यकीन नहीं है कि इसे कैसे प्राप्त किया जाए ताकि कुंजी को फ़ाइल में बनाया जा सके, तो कुछ स्क्रिप्ट चलती हैं। फिर यह मुद्दा आता है कि एक और वरिष्ठ व्यक्ति चाहता है कि ये बैकअप केवल साप्ताहिक हों, हर बार जब कुकबुक चलता है, तो अगर स्मृति मुझे सही सेवा देती है तो हर 24 घंटे होता है।

मुझे यकीन है कि एक शेफ कुकबुक से वॉल्ट में रहस्यों तक पहुंचने का सबसे अच्छा तरीका नहीं है। न ही यह साप्ताहिक चला है।

मैं क्रॉन नौकरियों और बैश स्क्रिप्ट के साथ ऐसा करना पसंद करता था, लेकिन दुख की बात है कि यह एक विकल्प नहीं है।

0

1 उत्तर

पहली शेफ जितनी बार आप इसे करने के लिए कॉन्फ़िगर करते हैं उतनी बार चलता है।

दूसरा शेफ एक विन्यास प्रबंधन प्रणाली है, न कि क्रोंटैब या ऑर्केस्ट्रेशन सिस्टम।

क्रॉन को कॉन्फ़िगर करने के लिए कंसल-टेम्पलेट का उपयोग करके अपने बैकअप के लिए क्रॉन को कॉन्फ़िगर करने के लिए शेफ का उपयोग करें (जो कोई विकल्प नहीं हो सकता है, यह क्यों पता नहीं लगाया जाता है)। आपके द्वारा पहले से जरूरी चेतावनी के कारण बैकअप चलाने के लिए शेफ का उपयोग न करें।

हालांकि अगर आप वास्तव में पैर में खुद को शूट करना चाहते हैं, तो बस इस तरह अपने बैकअप कमांड पर एक गार्ड जोड़ें (604800 सेकंड लगभग 7 दिन है):

not_if { (Time.now() - File.mtime("/path/to/your/backup/file.tgz") < 604800 }

1
जोड़ा
इसके लिए आप स्पष्ट पाठ में क्रॉन नौकरी के भीतर एक रहस्य निर्धारित करेंगे, मशीन पर स्थायी लिखित रहस्य से बचने के लिए कंसुल-टेम्पलेट का उद्देश्य क्या है।
जोड़ा लेखक Chris Jester-Young, स्रोत
धन्यवाद, और मुझे यकीन नहीं है कि क्रॉन क्यों पार हो गया है। उसे फिर से पूछना होगा। कंसुल-टेम्पलेट सिर्फ काम की एक और परत जोड़ रहा है ना? क्या शेफ को क्रोनबॉज बनाने का कोई तरीका नहीं है (शायद क्रॉन के साथ आगे बढ़ें और उन्हें अलग-अलग करने के लिए बहुत मुश्किल बताएं) और cronjob के पास केवल तब तक गुप्त पहुंच है जब यह चलती है और कोई अन्य समय नहीं?
जोड़ा लेखक Josh Kirby, स्रोत