वर्चुअल मशीन बनाना उबाऊ है। सैकड़ों बनाना समय लेने वाला है। क्लाउड-इनिट आपको Microsoft Azure में वर्चुअल मशीन निर्माण को स्वचालित करने देता है।
यदि आपने कभी वर्चुअल मशीन स्थापित की है, तो आप जानते हैं कि यह कैसे काम करता है। आप इधर-उधर क्लिक करें, अपने तरीके से कुछ और क्लिक करें, और अंत में, आपके पास एक सिस्टम सेट अप है। लेकिन तब भी आपको सॉफ़्टवेयर इंस्टॉल करना होगा और VM को अपनी पसंद के अनुसार कॉन्फ़िगर करना होगा।
अब कल्पना कीजिए कि आप सैकड़ों वीएम स्थापित करना चाहते हैं। स्थापना के माध्यम से अपना रास्ता क्लिक करना उतना प्रभावी नहीं है। इसके बजाय, आपको जितना संभव हो सके प्रक्रिया को स्वचालित करने की आवश्यकता है, और यहीं पर क्लाउड-इनिट आता है।
आइए एक नज़र डालते हैं कि आप Microsoft Azure में क्लाउड-इनिट का उपयोग करके OS इंस्टॉलेशन और वर्चुअल मशीन कॉन्फ़िगरेशन को कैसे स्वचालित कर सकते हैं।
वीएम निर्माण को स्वचालित करने के लिए क्लाउड-इनिट का उपयोग क्यों करें?
क्लाउड-इनिट एक शक्तिशाली परिनियोजन स्वचालन उपकरण है जिसे उबंटू के पीछे की कंपनी कैननिकल विकसित करती है।
क्लाउड-इनिट के साथ, आप लिनक्स ऑपरेटिंग सिस्टम को स्थापित और तैनात कर सकते हैं और वीएम के अन्य पहलुओं को कॉन्फ़िगर कर सकते हैं। उदाहरण के लिए, आप क्लाउड-इनिट का उपयोग उपयोगकर्ता खातों को सेट करने, सॉफ़्टवेयर स्थापित करने और कॉन्फ़िगर करने, SSH कुंजियाँ जोड़ने के लिए कर सकते हैं, आप इसे नाम दें।
वर्तमान में, अधिकांश क्लाउड सेवा प्रदाता जैसे Azure, Linode, और Amazon Web Services (AWS) क्लाउड-इनिट का समर्थन करते हैं।
हालांकि क्लाउड-इनिट उबंटू पर शुरू हुआ, अब यह सभी प्रमुख लिनक्स डिस्ट्रोज़ का समर्थन करता है, जैसे ओपनएसयूएसई, डेबियन, रेड हैट एंटरप्राइज़ लिनक्स (आरएचईएल), आदि।
क्लाउड में सॉफ़्टवेयर परिनियोजित करने के अलावा, आप क्लाउड-इनिट का उपयोग ऑन-प्रिमाइसेस सर्वर या वर्चुअल वातावरण जैसे वर्चुअलबॉक्स, KVM और VMware पर सॉफ़्टवेयर को कॉन्फ़िगर और इंस्टॉल करने के लिए भी कर सकते हैं।
क्लाउड-इनिट का उपयोग करके उबंटू सर्वर की तैनाती को स्वचालित करने के लिए हम माइक्रोसॉफ्ट एज़ूर क्लाउड प्लेटफॉर्म का उपयोग करेंगे।
चरण 1: क्लाउड-इनिट स्क्रिप्ट बनाना
क्लाउड-इनिट स्क्रिप्ट आपके सिस्टम के विभिन्न पहलुओं को कॉन्फ़िगर करने के लिए मॉड्यूल का उपयोग करती हैं। उदाहरण के लिए, आप का उपयोग करेंगे उपयोगकर्ताओं मॉड्यूल उपयोगकर्ता जानकारी और खातों को कॉन्फ़िगर करने के लिए, और वायरगार्ड वायरगार्ड आदि को कॉन्फ़िगर करने के लिए मॉड्यूल। ऐसे कई अन्य मॉड्यूल हैं जिनका आप बॉक्स से बाहर उपयोग कर सकते हैं।
नई वर्चुअल मशीन सेट करते समय आपके द्वारा कॉन्फ़िगर की जाने वाली अधिकांश चीज़ों को स्वचालित करने के लिए क्लाउड-इनिट स्क्रिप्ट बनाएँ।
हम "mwiza" नाम का एक उपयोगकर्ता बनाएंगे और उसे एक पासवर्ड देंगे। सरलता के लिए, आइए एक सादे टेक्स्ट पासवर्ड का उपयोग करें, लेकिन यदि आप चाहें तो इसे एन्क्रिप्ट कर सकते हैं। इसके अलावा, उपयोगकर्ता की SSH कुंजी को अधिकृत कुंजियों में जोड़ें। यह आपको बेहतर सुरक्षा के लिए SSH पासवर्ड लॉगिन को बाद में अक्षम करने की अनुमति देता है।
एक नया उपयोगकर्ता बनाने के अलावा, स्क्रिप्ट को निम्नलिखित कार्य करने चाहिए:
- फ़ाइल लिखना: एक साधारण फ़ाइल बनाएँ और इसका उपयोग करके सामग्री लिखें write_files मापांक। फ़ाइल को होम डायरेक्टरी में रखा जाएगा। आप भविष्य में और अधिक जटिल फ़ाइलें बनाने के लिए समान अवधारणाओं का उपयोग कर सकते हैं।
- चल रहे आदेश: हम UFW फ़ायरवॉल को कॉन्फ़िगर करने के लिए सरल कमांड चलाएंगे, लेकिन यह कोई अन्य Linux कमांड हो सकता है। उपयोग करें runcmd अपनी पसंद के किसी भी आदेश को चलाने के लिए मॉड्यूल; यह लिनक्स कमांड को चलाने के समान है बैश स्क्रिप्ट निष्पादित करना.
- लोकेशंस को कॉन्फ़िगर करना: यह आपके पसंदीदा लोकेशंस जैसे कीबोर्ड लेआउट, पसंदीदा भाषा, टाइमज़ोन इत्यादि सेट करता है।
- संकुल स्थापित करें: अपने सिस्टम पर संकुल संस्थापित करने के लिए अपने पसंदीदा संकुल प्रबंधक का प्रयोग करें। उदाहरण के लिए, डेबियन-आधारित सिस्टम पर, आप APT का उपयोग कर सकते हैं।
ये कुछ ऐसे मॉड्यूल हैं जिनका उपयोग आप क्लाउड-इनिट से कर सकते हैं; सभी प्रकार की चीजों को स्वचालित करने के लिए कई अन्य मॉड्यूल हैं।
नए उपयोगकर्ता खाते को कॉन्फ़िगर करने के लिए यहां पूर्ण क्लाउड-इनिट स्क्रिप्ट है। SSH कुंजी को सही से बदलना याद रखें। इसके अलावा, बेझिझक अपना उपयोगकर्ता नाम और कोई अन्य विवरण बदलें।
विम: वाक्य रचना = yaml
# यहां सिस्टम उपयोगकर्ता जोड़ें
उपयोगकर्ता:
- नाम: मविज़ा
समूह: उपयोगकर्ता, सुडो
शेल: /बिन/बैश
जीकोस: मविज़ा
plain_text_passwd: लाइव-हंसें-प्यार12345G123
Lock_passwd: असत्य
ssh_authorized_keys:
- ssh-ed25519 BSHSDSDS3NzaC1sdfSDGSDSDJ1KSDB: PWELJWEEWeKBrkXWbLJBs; ldfkagfafkC6li71Ra6i+NKkajdfi [email protected]# संकुल को स्थापित, अद्यतन और उन्नत करें
पैकेज_अपग्रेड: सच
पैकेज_अपडेट: सच
package_reboot_if_require: सचसंकुल:
- अनुरेखक
- नेट-टूल्स
- fail2ban# स्थान निर्धारित करें
स्थान: en_UK
समयक्षेत्र: आदि/यूटीसी
कीबोर्ड:
लेआउट: नायबराइट_फाइल्स:
- पथ: /etc/salt/minion.d/master_ip_port.conf
सामग्री: |
मास्टर: नमक
मास्टर_पोर्ट: 4506
पब्लिश_पोर्ट: 4505
- पथ: /home/mwiza/cloud-init.txt
सामग्री: |
azure में क्लाउड-इनिट द्वारा बनाया गया# सॉफ्टवेयर और सेवाओं को कॉन्फ़िगर करने के लिए बैश कमांड चलाना
रन सीएमडी:
- ufw सक्षम करें
- ufw एसएसएच की अनुमति दें
- ufw 80 की अनुमति दें
- systemctl ufw को सक्षम करें
# आरंभीकरण को अंतिम रूप देने के बाद वीएम को बंद कर दें
शटडाउन: पॉवरऑफ़
क्लाउड-इनिट स्क्रिप्ट YAML का उपयोग करती है, इसलिए सुनिश्चित करें कि इंडेंटेशन सही है अन्यथा, यह अपेक्षा के अनुरूप काम नहीं करेगा।
चरण 2: वर्चुअल मशीन संसाधन बनाना
अगला कदम वर्चुअल मशीन के लिए एज़्योर में आवश्यक संसाधन बनाना है। यदि आपके पास पहले से ही एक खाता है तो एज़्योर में लॉग इन करें या अन्यथा एक नि: शुल्क परीक्षण खाता बनाएँ azure.microsoft.com.
Azure पोर्टल होम पेज पर, पर क्लिक करें एक संसाधन बनाएँ बटन। सबसे लोकप्रिय एज़्योर सेवाओं की सूची में से चुनें आभासी मशीन.
अगला पृष्ठ आपको वीएम संसाधनों जैसे हार्ड डिस्क, नेटवर्किंग इत्यादि बनाने के लिए जानकारी देता है।
अपने वीएम को एक सार्थक नाम दें और परिनियोजन क्षेत्र का चयन करें। साथ ही, अपने वीएम के लिए संसाधन समूह बनाएं या किसी मौजूदा का उपयोग करें।
नीचे प्रमाणीकरण प्रकार, का चयन करें पासवर्ड विकल्प और अपना उपयोगकर्ता नाम और मजबूत पासवर्ड प्रदान करें।
इस पृष्ठ पर सभी फ़ील्ड भरने के बाद, आपका विवरण निम्न के जैसा होना चाहिए।
चरण 3: अपनी क्लाउड-इनिट स्क्रिप्ट जोड़ना
अगला, पर क्लिक करें विकसित क्लाउड-इनिट स्क्रिप्ट जोड़ने के लिए टैब। क्लाउड-इनिट स्क्रिप्ट को कस्टम डेटा फ़ील्ड में पहले चरण से कॉपी और पेस्ट करें।
अंत में, पर क्लिक करें समीक्षा करें + बनाएं बटन। अगर सब कुछ ठीक रहा तो परीक्षा पास हो जाएगी। अन्यथा, Azure VM निर्माता सुधार करने के लिए आपका मार्गदर्शन करेगा।
चरण 4: अपनी वर्चुअल मशीन में लॉग इन करना
अपनी वर्चुअल मशीन का सार्वजनिक आईपी पता प्राप्त करने और SSH के माध्यम से लॉगिन करने के लिए VM ओवरव्यू जानकारी का उपयोग करें। यदि आपने सही SSH कुंजी का उपयोग किया है, तो सिस्टम आपको उपयोगकर्ता पासवर्ड दर्ज करने के लिए संकेत नहीं देगा।
एक बार लॉग इन करने के बाद, आप जांच सकते हैं कि आप स्क्रिप्ट के माध्यम से जो फाइलें बनाना चाहते थे, वे वहां हैं। भी, एपीटी के साथ स्थापित संकुल की तलाश करें और जांचें कि फ़ायरवॉल का उपयोग करके ठीक से कॉन्फ़िगर किया गया है सुडो ufw स्थिति आज्ञा।
क्लाउड-इनिट भी महत्वपूर्ण जानकारी लॉग करता है /var/log/cloud-init.log फ़ाइल। इसमें क्लाउड-इनिट इनिशियलाइज़ेशन के दौरान हुई सभी घटनाओं के वर्बोज़ संदेश शामिल हैं। आप इस फ़ाइल को कैट कमांड का उपयोग करके निम्नानुसार देख सकते हैं:
बिल्ली /var/log/cloud-init.log
क्लाउड-इनिट के साथ वर्चुअल मशीन निर्माण को स्वचालित करें
क्लाउड-इनिट एक शक्तिशाली उपकरण है जो आपको लिनक्स इंस्टॉलेशन और सेटअप को स्वचालित करने में मदद करता है। आप इसे क्लाउड और ऑन-प्रिमाइसेस सर्वर पर उपयोग कर सकते हैं। चाहे आप केवल अपने वर्चुअल मशीन परिनियोजन को स्वचालित करना चाहते हैं या बड़े पैमाने पर लिनक्स सर्वरों को परिनियोजित करना चाहते हैं, क्लाउड-इनिट एक बढ़िया विकल्प है।
संबंधित नोट पर, सुरक्षा उल्लंघनों से बचने के लिए अपने क्लाउड-आधारित वर्चुअल मशीनों के लिए अपने SSH लॉगिन को हमेशा सुरक्षित रखें।