अक्सर ऐसे मामले होंगे जहां आप अपने वल्चर क्लाउड इंफ्रास्ट्रक्चर के प्रावधान और कॉन्फ़िगरेशन को स्वचालित करना चाहेंगे। वहाँ बहुत सारे उपकरण हैं, हालाँकि, क्लाउड-इनिट एक उद्योग-मानक है जिसका उपयोग वीएम उदाहरणों को उपयोगकर्ता-डेटा के साथ आरंभ करने और कॉन्फ़िगर करने के लिए किया जाता है। अक्सर ऐसे मामले होंगे जहां आप अपने वल्चर क्लाउड इन्फ्रास्ट्रक्चर के प्रावधान और कॉन्फ़िगरेशन को स्वचालित करना चाहेंगे। वहाँ बहुत सारे उपकरण हैं, हालाँकि, क्लाउड-इनिट एक उद्योग-मानक है जिसका उपयोग वीएम उदाहरणों को उपयोगकर्ता-डेटा के साथ आरंभ करने और कॉन्फ़िगर करने के लिए किया जाता है। अक्सर ऐसे मामले होंगे जहां आप अपने वल्चर क्लाउड इन्फ्रास्ट्रक्चर के प्रावधान और कॉन्फ़िगरेशन को स्वचालित करना चाहेंगे। वहाँ बहुत सारे उपकरण हैं, हालाँकि, क्लाउड-इनिट एक उद्योग-मानक है जिसका उपयोग वीएम उदाहरणों को उपयोगकर्ता-डेटा के साथ आरंभ करने और कॉन्फ़िगर करने के लिए किया जाता है। टेराफॉर्म एक इंफ्रास्ट्रक्चर-एज-कोड टूल है जो उपयोगकर्ताओं को आपके इंफ्रास्ट्रक्चर को सुरक्षित और कुशलता से बनाने, बदलने और संस्करण बनाने की अनुमति देता है। यह बेहतर संगठन, पुन: उपयोग और रखरखाव के लिए कॉन्फ़िगरेशन को छोटे हिस्सों में विभाजित करने की क्षमता की अनुमति देने के लिए घोषणात्मक रूप से प्रावधान और बुनियादी ढांचे का प्रबंधन करने के लिए एक उच्च-स्तरीय सिंटैक्स का उपयोग करता है। टेराफॉर्म को स्थापित करने और चलाने की जानकारी यहां पाई जा सकती है। User_data पैरामीटर को Terraform.yaml फ़ाइल में पास करके, आप बूट समय पर अपने Vultr उदाहरण को कॉन्फ़िगर करने के लिए स्वचालन का उपयोग कर सकते हैं। उस पर और नीचे क्लाउड-इनिट के साथ चेरीसर्वर्स को कॉन्फ़िगर करने के लिए टेराफॉर्म का उपयोग करना यदि टेराफॉर्म आपका पसंदीदा इंफ्रास्ट्रक्चर प्रोविजनिंग तरीका है तो आप जीथब रेपो में वल्चर टेराफॉर्म प्रोवाइडर पा सकते हैं। किसी भी इंफ्रास्ट्रक्चर प्रदाता के लिए, टेराफॉर्म को प्रोविजनिंग टूल के रूप में उपयोग करते समय आपको हमेशा प्रदाता ब्लॉक निर्दिष्ट करने की आवश्यकता होगी जैसा कि यहां देखा गया है: यहाँ एक उदाहरण मॉड्यूल है जो बूट समय पर Vultr उदाहरण को कॉन्फ़िगर करने के लिए उपयोगकर्ता-डेटा का उपयोग करता है: इस मॉड्यूल के साथ, आपके पास एक संसाधन है जो vultr_server को उस प्रकार के संसाधन के रूप में निर्दिष्ट कर रहा है जिसे आप प्रावधान करना चाहते हैं, और प्रावधान को संभालने के लिए project_id और user_data जैसे चर का उपयोग कर रहे हैं। जब आप user_data के लिए स्ट्रिंग प्रदान करते हैं, तो आप स्टार्टअप स्क्रिप्ट को निर्दिष्ट कर रहे हैं कि नंगे-धातु सर्वर बूट-अप पर चलेंगे आप क्लाउड-इनिट सेवा के माध्यम से अपने वल्चर के उपयोगकर्ता डेटा को लाने के लिए एपीआई के माध्यम से नए सर्वर का प्रावधान कर सकते हैं। यह आपको सर्वर परिनियोजन पर उपयोगकर्ता डेटा निर्देश प्राप्त करके विभिन्न सर्वर कॉन्फ़िगरेशन कार्यों को स्वचालित करने की अनुमति देता है। जब आपका सर्वर पहली बार बूट होगा तो आपके प्रदान किए गए कार्यों को निष्पादित किया जाएगा। ऐसा करने के दो तरीके हैं - शेल स्क्रिप्ट या क्लाउड-इनिट निर्देश। हम क्लाउड-इनिट निर्देशों के बारे में बात करने जा रहे हैं क्लाउड-इनिट निर्देशों को तब निष्पादित किया जाता है जब आपका सर्वर पहली बार बूट होता है, लेकिन सिंटैक्स थोड़ा अलग होता है। आपका परिदृश्य #क्लाउड-कॉन्फिग लाइन से शुरू होना चाहिए, अन्यथा उपयोगकर्ता डेटा निर्देश अस्वीकार कर दिए जाएंगे। आगे के संदर्भ के लिए, मैं क्लाउड-इनिट आधिकारिक दस्तावेज की जांच करने की सलाह देता हूं: httpscloudinit.readthedocs.io/en/latest/index.html पारित होने वाली क्लाउड-इनिट स्क्रिप्ट का एक सरल उदाहरण है: इस डेटा परिदृश्य को वल्चर एपीआई में पास करने के लिए, इसे बेस 64 प्रारूप में परिवर्तित किया जाना चाहिए। Linux सिस्टम पर आप अपनी test.yaml फ़ाइल के लिए निम्न कार्य करेंगे: नया सर्वर ऑर्डर करते समय यह आउटपुट टेक्स्ट Vultr API user_data पैरामीटर के माध्यम से प्राप्त किया जाना है यह सब एक साथ डालें इसे कार्रवाई में देखने के लिए, संसाधन प्रदाता निर्दिष्ट करें ताकि आप Vultr को उस प्लेटफ़ॉर्म के रूप में नामित कर सकें जिसका आप प्रावधान कर रहे हैं। आपकी अंतिम स्क्रिप्ट इस तरह दिखनी चाहिए: यही सब है इसके लिए! एक बार जब आप सिंटैक्स को समझ जाते हैं और यह कैसे काम करता है, तो टेराफॉर्म स्वचालित बुनियादी ढांचे के लिए एक बहुत अच्छा उपकरण है। मुझे आशा है कि आपको यह लेख पसंद आया होगा!