लिनक्स सर्वर कॉन्फ़िगरेशन को स्वचालित कैसे करें?


25

क्या लिनक्स सर्वर कॉन्फ़िगरेशन को स्वचालित करने का कोई तरीका है? मैं कुछ नए बिल्ड सर्वर, साथ ही एक FTP सर्वर स्थापित करने पर काम कर रहा हूं, और जितना संभव हो उतना प्रक्रिया को स्वचालित करना चाहूंगा।

इसका कारण यह है कि इन सर्वरों के सेटअप और कॉन्फ़िगरेशन को आसानी से दोहराने योग्य तरीके से किया जाना चाहिए। हमें लगा कि इस प्रक्रिया को अधिक से अधिक स्वचालित करना भविष्य में आवश्यकतानुसार पुनरावृत्ति को आसान बना देगा।

अनिवार्य रूप से, सभी सर्वरों को ओएस स्थापित करने की आवश्यकता होती है, साथ ही मुट्ठी भर पैकेज भी। सेटअप के बारे में कुछ भी जटिल नहीं है।

तो, क्या इस प्रक्रिया को स्वचालित करने का एक तरीका है (या कम से कम कुछ राशि)?

संपादित करें: यह भी कहें कि मैं किकस्टार्ट का उपयोग करता हूं, क्या डिफ़ॉल्ट उबंटू रिपॉजिटरी को हटाने का एक तरीका है, और केवल स्थानीय रूप से हमारे पास .deb फ़ाइलों के संग्रह से संकुल स्थापित करना (अधिमानतः dpkg के बजाय apt के माध्यम से)?


आपने क्या डिस्ट्रो स्थापित करने के लिए चुना था? यह अगले चरण का निर्धारण करने में सहायक होगा
eyoung100

हालांकि, स्वचालन कार्य में लंबा समय लग सकता है। यदि आप 10 से कम होस्ट स्थापित करने की योजना बनाते हैं, तो यह कार्य के लायक नहीं हो सकता है।
आर्केमेयर

मैंने हाल ही में साल्टस्टैक (गिथब पर सबसे अधिक योगदान रेपो) द्वारा दी गई सुविधाओं के बारे में सीखा है। मैं इसे देखने की अत्यधिक अनुशंसा करता हूं क्योंकि यह दोनों तरह की सेवाओं पर नए सर्वर बनाने के लिए उपकरण प्रदान करता है, और विन्यास, सेटिंग्स, फाइल लिखना, रिमोट शेल एक्सेस, बल्क शेल एक्सेस की तैनाती। यहां तक ​​कि प्रतिबंध का उपयोग। बस के बारे में सब कुछ आप कभी भी ऐसा करने की आवश्यकता होगी लगता है। हालांकि मेरे अच्छे दोस्त हैं जो नए सर्वर सेटअप के लिए Ansible द्वारा शपथ लेते हैं।
थोरसुमोनर

+1 करने के लिए आप और mattdm ... मुझे नहीं पता था कि यह मंच तब तक मौजूद था जब तक कि मैंने इसे हॉट नेटवर्क प्रश्नों पर नहीं देखा था और तब मैंने सोचा भी नहीं था कि इस प्रश्न का उत्तर है। तो खुशी से आपने पूछा और इसका जवाब बहुत अच्छी तरह से दिया गया था !
सिलस सिब्रुक

जवाबों:


36

हाँ! यह एक बड़ी बात है, और अविश्वसनीय रूप से आम है। और दो बुनियादी दृष्टिकोण हैं। एक तरीका बस स्क्रिप्टेड इंस्टॉल के साथ है, उदाहरण के लिए फेडोरा, आरएचईएल या सेंटोस के किकस्टार्ट में उपयोग किया जाता है। फेडोरा इंस्टॉल गाइड में इसे देखें: किकस्टार्ट प्रतिष्ठान । आपके साधारण मामले के लिए, यह पर्याप्त हो सकता है। (इसे एक उदाहरण के रूप में लें; अन्य डिस्ट्रोस के लिए समान सिस्टम हैं, लेकिन जब से मैं फेडोरा पर काम कर रहा हूं, तब मैं इससे परिचित हूं।)

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

जैसे-जैसे आपकी ज़रूरतें और बुनियादी ढाँचे बढ़ते हैं, यह अविश्वसनीय रूप से महत्वपूर्ण हो जाता है। आपके सभी परिवर्तनों के लिए कॉन्फ़िगरेशन प्रबंधन का उपयोग करने का मतलब है कि आप न केवल शुरुआती इंस्टॉल को फिर से बना सकते हैं, बल्कि सिस्टम की विकसित स्थिति को वास्तविक दुनिया के साथ बातचीत करने से होने वाली अपरिहार्य ट्विक्स और फ़िक्सेस का परिचय देते हैं।

हमें लगा कि इस प्रक्रिया को अधिक से अधिक स्वचालित करना भविष्य में आवश्यकतानुसार पुनरावृत्ति को आसान बना देगा।

आप बिल्कुल सही रास्ते पर हैं - यह पेशेवर सिस्टम प्रशासन का आधार सिद्धांत है। हम भी इसके लिए एक मेम छवि है:

सभी चीजों को स्वचालित करें

यह शुरू में स्थापित करने के लिए अक्सर कठिन होता है, और अधिक उन्नत प्रणालियों में से कुछ के लिए एक बड़ा सीखने की अवस्था हो सकती है, लेकिन यह हमेशा के लिए भुगतान करता है। यहां तक ​​कि अगर आपके पास केवल मुट्ठी भर सिस्टम हैं, तो सोचें कि आप उन्हें रात के बीच में तबाही की स्थिति में, या जब आप छुट्टी पर हों, तब उन्हें कितना काम करना चाहते हैं।


1
बहुत धन्यवाद! मैं इन सभी को देखना शुरू करूँगा।
user1617942

आपने कोब्बलर का उल्लेख नहीं किया।
ब्रायन

@staticx हाँ, यह व्यापक नहीं है। प्रोविजनिंग सिस्टम की भी पूरी दुनिया है: कोब्बलर, फोरमैन, सैटेलाइट / स्पेसवॉक, एफएआई, रेजर, और वह भी क्लाउड सामान में नहीं मिल रहा है।
Mattdm

@ क्रिस है, मैं ऐसा ही कहूंगा;)
विलियम एडवर्ड्स

0

Slingshot लिनक्स सॉफ्टवेयर पैकेजों की स्थापना और विन्यास को स्वचालित करने के लिए एक स्क्रिप्ट है। गुलेल में एक टेम्प्लेट / मैसेजिंग सिस्टम है और इसका उपयोग करता है।

http://www.dyncomp.net/what-is-slingshot/


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.