आप जिस अवधारणा का वर्णन कर रहे हैं वह विन्यास प्रबंधन है। जैसा कि यह लगता है, पहचानने, रिकॉर्ड करने, संस्करण / ट्रैक करने और पर्यावरण की रिपोर्ट करने का एक तरीका है। यह अक्सर एक कार्य है जो दृढ़ता से संस्करण नियंत्रण और निर्माण प्रबंधन से संबंधित है, लेकिन यह पर्याप्त है कि अक्सर एक अलग रणनीति की आवश्यकता होती है, भले ही यह कुछ समान अवधारणाओं और समान प्रसंस्करण और भंडारण तंत्र का उपयोग करता हो।
विन्यास प्रबंधन इसके अलावा काम के माहौल को नियंत्रण में रखने में मदद करता है, अलग-अलग कामकाजी वातावरणों का एक रिकॉर्ड स्थापित करने में मदद करता है, जिसमें सॉफ्टवेयर का उपयोग किया जाता है (जैसा कि उल्लेख किया गया है, विकास, प्लस परीक्षण / क्यूए, नियमित ग्राहकों की तैनाती, विशेष विचार या विशेष कॉन्फ़िगरेशन की आवश्यकता वाले ग्राहकों की तैनाती या गुणों का निर्माण, और इसी तरह)।
जैसा कि मैंने कहा, अक्सर यह एक ऐसा कार्य है जो स्रोत संस्करण नियंत्रण के साथ मेल खाता है, और अक्सर कॉन्फ़िगरेशन प्रबंधन डेटा दस्तावेज़ और स्रोत भंडार दोनों में स्रोत के बगल में रहता है। यह होना जरूरी नहीं है, लेकिन अक्सर सुविधा के रूप में होता है।
कॉन्फ़िगरेशन प्रबंधन के कुछ पहलुओं के स्वचालन में हाल के वर्षों में काफी सुधार हुआ है। कुछ उत्तरों और टिप्पणियों ने स्क्रिप्ट को कॉन्फ़िगरेशन प्रबंधन को बढ़ावा देने के तरीके के रूप में सुझाया, और स्क्रिप्ट प्रतिलिपि प्रस्तुत करने योग्य परिणाम प्राप्त करने में मदद करने के लिए एक अच्छा जवाब है, लेकिन अक्सर कई बार हाथ से तैयार की गई स्क्रिप्ट असंगत और अपूर्ण होती हैं। इस तरह से सुधार करने का एक तरीका स्वचालित प्रावधान है। कठपुतली या रसोइये जैसी प्रणालियाँकिसी विशेष उपयोगकर्ता या मशीन के लिए या किसी विशेष कार्य प्रोफ़ाइल के लिए सॉफ़्टवेयर घटकों और प्रणालियों को निर्दिष्ट करने में मदद करें और 'रेसिपी' प्रदान करें जो एक संपूर्ण मशीन या वातावरण को स्थापित करने के लिए एक हाथ बंद दृष्टिकोण की अनुमति देता है। यह मूल रूप से एक सॉफ़्टवेयर वितरण रिपॉजिटरी की अवधारणा को लेता है और इसे विस्तारित करता है और इसे न केवल सिस्टम के लिए आवश्यक सॉफ़्टवेयर के पैकेज प्रदान करता है, बल्कि प्रत्येक पैकेज के लिए विशेष रूप से कॉन्फ़िगरेशन प्रोफ़ाइल भी प्रदान करता है, ताकि यह उस तरीके से उपयोग करने के लिए तैयार हो जो आपके लिए उपयुक्त है परिस्थिति।
वैग्रांट इसे कुछ अलग दिशा में ले जाता है और वर्चुअल मशीन परिभाषाओं को जल्दी से स्पिन करने का एक तरीका प्रदान करता है, जैसे कि एक वीएम अपने वर्चुअल सॉफ्टवेयर और हार्डवेयर को स्वचालित रूप से प्रावधानित कर सकता है, और हार्डवेयर के किसी विशेष प्रतिनिधित्व को पुन: उत्पन्न करने के लिए एक सुविधाजनक तरीका साबित हो सकता है। आपके सॉफ़्टवेयर के उपयोगकर्ता द्वारा उपयोग किया जाने वाला वातावरण।
प्रत्येक प्रणाली (और विविधताएं) सेट होने में थोड़ा सा समय लेती हैं, लेकिन कुछ स्पष्ट मूल्य हैं यदि आप एक सामान्य कार्य के लिए पुनः लोड करने और पुन: कॉन्फ़िगर करने का कार्य पाते हैं।