मॉड्यूल और कोड का पुनः उपयोग
सीखिए कि Terraform मॉड्यूल पुनः उपयोग योग्य इन्फ्रास्ट्रक्चर को कैसे पैकेज करते हैं, इनपुट स्वीकार करते हैं, आउटपुट उपलब्ध कराते हैं और विन्यास को DRY तथा अनुरक्षणीय रखते हैं।
मॉड्यूल और कोड का पुनः उपयोग, CoddyKit पर DevOps बूटकैंप का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह DevOps बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
मॉड्यूल क्यों?
अलग-अलग परिवेशों में समान संसाधनों को कॉपी-पेस्ट करने से विचलन और बग आते हैं। मॉड्यूल Terraform संसाधनों का पुनः उपयोग योग्य, पैरामीटरयुक्त कंटेनर है, जिसे अलग-अलग इनपुट के साथ कई बार कॉल किया जा सकता है और आपका कोड DRY रहता है।
हर कॉन्फ़िगरेशन एक मॉड्यूल है
जिस डायरेक्टरी में आप terraform apply चलाते हैं, वह रूट मॉड्यूल है। जिन मॉड्यूल को वह कॉल करता है, वे चाइल्ड मॉड्यूल हैं। इसलिए आप पहले से ही मॉड्यूल का उपयोग कर रहे हैं—आप बस और मॉड्यूल जोड़ रहे हैं।
मॉड्यूल की संरचना
मॉड्यूल .tf फ़ाइलों वाला एक फ़ोल्डर होता है, जिसकी सामान्य संरचना यह है:
main.tf— संसाधन।variables.tf— इनपुट चर।outputs.tf— उपलब्ध कराए गए मान।
इनपुट परिभाषित करना
इनपुट को मॉड्यूल के अंदर चर के रूप में घोषित किया जाता है, जिससे कॉल करने वाले उसके व्यवहार को अनुकूलित कर सकते हैं।
variable "bucket_name" {
type = string
}
variable "versioning" {
type = bool
default = false
}इनपुट का उपयोग करना
मॉड्यूल के संसाधन उसके चरों का संदर्भ देते हैं।
resource "aws_s3_bucket" "this" {
bucket = var.bucket_name
}आउटपुट उपलब्ध कराना
आउटपुट कॉल करने वाले को उपयोगी मान लौटाते हैं, जैसे आईडी या ARN।
output "bucket_arn" {
value = aws_s3_bucket.this.arn
}मॉड्यूल कॉल करना
रूट मॉड्यूल module ब्लॉक के साथ चाइल्ड मॉड्यूल को कॉल करता है और इनपुट भेजता है।
module "logs" {
source = "./modules/bucket"
bucket_name = "app-logs"
versioning = true
}मॉड्यूल आउटपुट का संदर्भ देना
अपने कॉन्फ़िगरेशन में कहीं और module.NAME.OUTPUT से मॉड्यूल के आउटपुट तक पहुँचें।
resource "aws_s3_bucket_policy" "p" {
bucket = module.logs.bucket_arn
}मॉड्यूल स्रोत
source स्थानीय पथ, Git URL या सार्वजनिक Terraform रजिस्ट्री हो सकता है।
module "vpc" {
source = "terraform-aws-modules/vpc/aws"
version = "5.0.0"
}मॉड्यूल के संस्करण प्रबंधित करना
रजिस्ट्री मॉड्यूल के लिए हमेशा version को निश्चित करें, ताकि अपग्रेड सोच-समझकर किए जाएँ। मॉड्यूल जोड़ने या बदलने के बाद उन्हें डाउनलोड करने के लिए terraform init चलाएँ।
अच्छे मॉड्यूल का डिज़ाइन करना
मॉड्यूल को केंद्रित रखें (एक तार्किक घटक), केवल आवश्यक इनपुट उपलब्ध कराएँ, आउटपुट का दस्तावेज़ बनाएँ और परिवेश-विशिष्ट मानों को हार्डकोड करने से बचें। छोटे, संयोज्य मॉड्यूल एक बहुत बड़े मॉड्यूल से बेहतर होते हैं।
त्वरित जाँच
मॉड्यूल से संबंधित अपनी जानकारी जाँचें।
पुनरावलोकन
मॉड्यूल Terraform को पुनः उपयोग योग्य और DRY बनाते हैं।
- मॉड्यूल .tf फ़ाइलों का एक फ़ोल्डर होता है, जिसमें चर (इनपुट) और आउटपुट होते हैं।
- इसे
moduleब्लॉक औरsourceके साथ कॉल करें; परिणामों तकmodule.NAME.OUTPUTसे पहुँचें। - स्रोत स्थानीय, Git या रजिस्ट्री के हो सकते हैं;
versionनिश्चित करें औरinitचलाएँ। - छोटे, केंद्रित और अच्छी तरह दस्तावेज़ीकृत मॉड्यूल का डिज़ाइन करें।
एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 142
- पाठ
- 568
अक्सर पूछे जाने वाले प्रश्न
क्या “मॉड्यूल और कोड का पुनः उपयोग” पाठ निःशुल्क है?
हाँ — DevOps बूटकैंप अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “मॉड्यूल और कोड का पुनः उपयोग” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“मॉड्यूल और कोड का पुनः उपयोग” में मैं क्या सीखूँगा?
सीखिए कि Terraform मॉड्यूल पुनः उपयोग योग्य इन्फ्रास्ट्रक्चर को कैसे पैकेज करते हैं, इनपुट स्वीकार करते हैं, आउटपुट उपलब्ध कराते हैं और विन्यास को DRY तथा अनुरक्षणीय रखते हैं। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ DevOps बूटकैंप का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर DevOps बूटकैंप शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।
“मॉड्यूल और कोड का पुनः उपयोग” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस DevOps बूटकैंप पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर DevOps बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- प्रदाता और संसाधन
- चर और आउटपुट
- स्टेट प्रबंधन की मूल बातें
- मॉड्यूल और कोड का पुनः उपयोग