DevOps बूटकैंप · पाठ

मौजूदा संसाधनों का आयात

पहले से मौजूद क्लाउड अवसंरचना को अपनी Terraform स्थिति में आयात करना सीखें, ताकि मौजूदा संसाधनों को IaC प्रबंधन के अंतर्गत लाया जा सके।

पाठ 3, कुल 4 में से11 चरण

मौजूदा संसाधनों का आयात, CoddyKit पर DevOps बूटकैंप का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह DevOps बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

मौजूदा इन्फ्रा को IaC में लाएँ

कभी-कभी आपके पास ऐसे क्लाउड संसाधन होते हैं, जिन्हें मैन्युअल रूप से या अन्य टूल से बनाया गया था। Terraform import की मदद से आप इन मौजूदा संसाधनों को Terraform के प्रबंधन के अधीन ला सकते हैं।

इसका अर्थ है कि Terraform अब उनके स्टेट को ट्रैक करेगा और आपके कॉन्फ़िगरेशन फ़ाइलों के माध्यम से भविष्य के बदलाव लागू किए जा सकेंगे। "brownfield" वातावरण में Infrastructure as Code (IaC) अपनाने के लिए यह एक महत्वपूर्ण चरण है।

आपको इम्पोर्ट कब करना चाहिए

इम्पोर्ट कई परिस्थितियों में उपयोगी होता है:

  • मौजूदा इन्फ्रास्ट्रक्चर को स्थानांतरित करना: Terraform के बाहर बनाए गए संसाधनों को अपने IaC कार्यप्रवाह में लाना।
  • धीरे-धीरे Terraform अपनाना: हर चीज़ को दोबारा बनाने के बजाय मौजूदा संसाधनों से शुरुआत करना।
  • स्टेट खो जाने पर पुनर्प्राप्ति: स्टेट फ़ाइल खो जाने पर Terraform को संसाधनों के साथ फिर से संबद्ध करना (हालाँकि रिमोट स्टेट के साथ ऐसा बहुत कम होता है)।

इम्पोर्ट कमांड में दक्षता

terraform import कमांड की मूल संरचना सरल है। यह Terraform को आपके क्लाउड प्रदाता में किसी मौजूदा संसाधन को खोजकर आपकी स्टेट फ़ाइल में जोड़ने और उसे आपके कॉन्फ़िगरेशन के किसी संसाधन ब्लॉक से संबद्ध करने के लिए कहता है।

इसके लिए दो मुख्य जानकारियाँ आवश्यक हैं: संसाधन का Terraform पता और उस संसाधन के लिए क्लाउड प्रदाता द्वारा दिया गया ID।

संसाधन का पता क्या होता है

संसाधन का पता वह तरीका है, जिससे Terraform आपके कॉन्फ़िगरेशन में किसी विशिष्ट संसाधन की पहचान करता है। इसका प्रारूप resource_type.resource_name होता है।

  • resource_type: संसाधन का प्रकार (जैसे, aws_s3_bucket, azurerm_resource_group)।
  • resource_name: अपने Terraform कॉन्फ़िगरेशन में संसाधन को दिया गया स्थानीय नाम (जैसे, my_bucket, web_app)।

यह पता आपकी .tf फ़ाइलों में पहले से मौजूद होना चाहिए।

क्लाउड ID ढूँढना

किसी क्लाउड प्रदाता (जैसे AWS, Azure, GCP) के हर संसाधन का एक विशिष्ट पहचानकर्ता होता है, जिसे अक्सर ID कहा जाता है। Terraform को यह बताने के लिए आपको इस ID की आवश्यकता होगी कि किस मौजूदा संसाधन को इम्पोर्ट करना है।

यह ID आपको क्लाउड प्रदाता के कंसोल में, उनके CLI के माध्यम से या उनके API से मिल सकती है। उदाहरण के लिए, AWS S3 बकेट का ID उसका नाम होता है, जबकि EC2 इंस्टेंस का इंस्टेंस ID i-0abcdef1234567890 जैसा होता है।

इम्पोर्ट से पहले HCL परिभाषित करें

महत्वपूर्ण चरण: terraform import चलाने से पहले आपके Terraform कॉन्फ़िगरेशन फ़ाइलों (.tf फ़ाइलों) में संबंधित संसाधन ब्लॉक परिभाषित होना चाहिए।

यह ब्लॉक Terraform को बताता है कि किस प्रकार के संसाधन की अपेक्षा करनी है और उसमें कौन-से गुण होने चाहिए। इम्पोर्ट के दौरान Terraform संसाधन की स्कीमा समझने के लिए इस परिभाषा का इस्तेमाल करता है।

S3 बकेट के लिए HCL

मान लीजिए कि आपके पास my-existing-coddykit-bucket-123 नाम का एक मौजूदा AWS S3 बकेट है। पहले, अपनी main.tf में उसके लिए एक संसाधन ब्लॉक परिभाषित करें:

resource "aws_s3_bucket" "my_imported_bucket" {
  bucket = "my-existing-coddykit-bucket-123"
  # Add other expected attributes if known
  # e.g., acl = "private"
}

S3 बकेट इम्पोर्ट करना

अब जब आपके पास HCL परिभाषा है, तो आप terraform import कमांड चला सकते हैं। my-existing-coddykit-bucket-123 की जगह अपने मौजूदा बकेट का वास्तविक नाम/ID लिखें।

सुनिश्चित करें कि आपने अपनी डायरेक्टरी में पहले ही terraform init चला लिया है!

terraform import aws_s3_bucket.my_imported_bucket my-existing-coddykit-bucket-123

Terraform स्टेट जाँचें

सफल इम्पोर्ट के बाद Terraform संसाधन को आपकी स्टेट फ़ाइल में जोड़ देगा। आप terraform state show का इस्तेमाल करके इसकी पुष्टि कर सकते हैं। यह कमांड इम्पोर्ट किए गए संसाधन के उन गुणों को दिखाता है, जिन्हें Terraform देखता है।

इसके बाद terraform plan चलाना अत्यंत महत्वपूर्ण है, ताकि यह सुनिश्चित किया जा सके कि आपके HCL और इम्पोर्ट किए गए संसाधन के वास्तविक स्टेट के बीच कोई अनपेक्षित अंतर नहीं है।

terraform state show aws_s3_bucket.my_imported_bucket

त्वरित जाँच: इम्पोर्ट का क्रम

आप किसी मौजूदा AWS EC2 इंस्टेंस को Terraform में इम्पोर्ट करना चाहते हैं। terraform import कमांड चलाने से पहले निम्नलिखित में से कौन-सा चरण MUST पूरा किया जाना चाहिए?

पुनरावलोकन: इन्फ्रा को घर लाना

आपने सीखा कि terraform import का इस्तेमाल करके मौजूदा क्लाउड संसाधनों को Terraform के प्रबंधन के अधीन कैसे लाया जाता है।

  • पहले, अपने HCL में संसाधन ब्लॉक परिभाषित करें।
  • फिर, क्लाउड प्रदाता का संसाधन ID पहचानें।
  • अंत में, terraform import ADDRESS ID चलाएँ।
  • किसी भी अंतर को मिलाने के लिए हमेशा इसके बाद terraform plan चलाएँ।

यह शक्तिशाली कमांड मैन्युअल रूप से प्रबंधित इन्फ्रास्ट्रक्चर और पूरी तरह IaC-आधारित वातावरण के बीच की दूरी को पाटने में मदद करता है।

शुरुआत निःशुल्क

एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
142
पाठ
568

अक्सर पूछे जाने वाले प्रश्न

क्या “मौजूदा संसाधनों का आयात” पाठ निःशुल्क है?

हाँ — DevOps बूटकैंप अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “मौजूदा संसाधनों का आयात” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“मौजूदा संसाधनों का आयात” में मैं क्या सीखूँगा?

पहले से मौजूद क्लाउड अवसंरचना को अपनी Terraform स्थिति में आयात करना सीखें, ताकि मौजूदा संसाधनों को IaC प्रबंधन के अंतर्गत लाया जा सके। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ DevOps बूटकैंप का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर DevOps बूटकैंप शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।

“मौजूदा संसाधनों का आयात” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस DevOps बूटकैंप पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर DevOps बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. दूरस्थ स्थिति बैकएंड
  2. स्थिति लॉकिंग और संगति
  3. मौजूदा संसाधनों का आयात
  4. moved और removed के साथ स्टेट का पुनर्गठन
← DevOps बूटकैंप पर वापस जाएँ