यह मार्गदर्शिका बताती है कि कैसे तैनात किया जाए RELIANOID समुदाय संस्करण AWS पर आधिकारिक टेराफॉर्म मॉड्यूल का उपयोग करके वर्चुअल मशीन टेराफॉर्म रजिस्ट्री.
मॉड्यूल स्वचालित रूप से प्रावधान करता है:
- इंटरनेट गेटवे के साथ VPC
- सार्वजनिक सबनेट
- सुरक्षा समूह (SSH 22, वेब GUI 444 की अनुमति देता है)
- EC2 इंस्टेंस का उपयोग करना RELIANOID सामुदायिक संस्करण AMI
- SSH पहुँच के लिए कुंजी युग्म
.. पूर्वापेक्षाएँ #
टेराफॉर्म स्थापित करें #
टेराफॉर्म डाउनलोड करें और इसे अपने ओएस के लिए इंस्टॉल करें।
terraform -version
AWS CLI स्थापित करें #
AWS CLI डाउनलोड करें और इसे अपने क्रेडेंशियल्स के साथ कॉन्फ़िगर करें।
aws configure
एसएसएच कुंजी जोड़ी #
VM तक पहुँचने के लिए आपको एक SSH कुंजी की आवश्यकता होगी। यदि आपके पास पहले से नहीं है:
नोट: उपयोगकर्ताओं को टेराफॉर्म चलाने से पहले वर्तमान फ़ोल्डर में एक SSH कुंजी युग्म उत्पन्न करना होगा:
ssh-keygen -t rsa -b 4096 -f id_rsa
यह बनाता है id_rsa (निजी कुंजी) और id_rsa.pub (सार्वजनिक कुंजी)। कुंजियों को उसी निर्देशिका में रखें जहाँ टेराफ़ॉर्म फ़ाइलें संग्रहीत हैं।
चरण 1: टेराफ़ॉर्म मॉड्यूल ढूंढें #
- टेराफॉर्म रजिस्ट्री.
- के लिए खोजें
relianoid-community.

- आधिकारिक मॉड्यूल का चयन करें
relianoid/relianoid-community.

चरण 2: एक प्रोजेक्ट फ़ोल्डर बनाएँ #
mkdir relianoid-aws सीडी relianoid-aws
चरण 3: बनाएँ main.tf #
मॉड्यूल "relianoid-community" { स्रोत = "relianoid/relianoid-community/aws" संस्करण = "1.0.2" ami_id = "ami-0aaa411248ed06acd" # डिफ़ॉल्ट यूएस ईस्ट मार्केटप्लेस AMI public_ssh_key_path = "${path.module}/id_rsa.pub" }
outputs.tf #
आउटपुट "instance_id" { विवरण = "EC2 इंस्टेंस की ID" मान = मॉड्यूल.relianoid-community.instance_id } आउटपुट "instance_public_ip" { विवरण = "EC2 इंस्टेंस का सार्वजनिक IP" मान = मॉड्यूल.relianoid-community.instance_public_ip } आउटपुट "instance_private_ip" { विवरण = "EC2 इंस्टेंस का निजी IP" मान = मॉड्यूल.relianoid-community.instance_private_ip }
टिप्पणियाँ: #
- उपयोगकर्ताओं को टेराफॉर्म चलाने से पहले वर्तमान फ़ोल्डर में एक SSH कुंजी युग्म उत्पन्न करना होगा:
ssh-keygen -t rsa -b 4096 -f ./id_rsa -N "" - यह मॉड्यूल आंतरिक रूप से सभी आवश्यक AWS संसाधनों का प्रावधान करता है, जिसमें VPC, सबनेट, सुरक्षा समूह, EC2 इंस्टेंस और कुंजी जोड़ी शामिल हैं।
- उपयोगकर्ता ओवरराइड कर सकते हैं
ami_idयदि वे किसी भिन्न AMI का उपयोग करना चाहते हैं।
चरण 4: आरंभ करें और तैनात करें #
निम्नलिखित चलाएँ:
टेराफॉर्म इनिट टेराफॉर्म प्लान टेराफॉर्म अप्लाई
के साथ पुष्टि yes जब नौबत आई।
चरण 5: एक्सेस करें RELIANOID VM #
परिनियोजन के बाद, टेराफ़ॉर्म सार्वजनिक IP पता आउटपुट करता है। SSH का उपयोग करके कनेक्ट करें:
ssh -i id_rsa admin@<instance_public_ip>
फिर अपने ब्राउज़र में वेब GUI खोलें:
https://<instance_public_ip>:444
आउटपुट #
टेराफॉर्म प्रदान करता है:
| आउटपुट नाम | विवरण |
instance_id |
EC2 इंस्टेंस की आईडी |
instance_public_ip |
VM का सार्वजनिक IP |
instance_private_ip |
VPC में VM का निजी IP |
संसाधनों को नष्ट करें #
बनाई गई सभी चीज़ों को हटाने के लिए:
terraform destroy
महत्वपूर्ण लेख: #
- उपयोग की गई AMI ID निम्न के लिए है
us-east-1यदि आप किसी अन्य क्षेत्र में तैनाती करते हैं, तो उसे सही मार्केटप्लेस AMI से बदलें। - अपनी निजी कुंजी को हमेशा सुरक्षित रखें (
id_rsa).