चर और आउटपुट
अपने कॉन्फ़िगरेशन को लचीला और पुनःप्रयोग योग्य बनाने के लिए इनपुट चरों का तथा परिनियोजित अवसंरचना से महत्वपूर्ण जानकारी निकालने के लिए आउटपुट मानों का उपयोग करना सीखिए।
चर और आउटपुट, CoddyKit पर DevOps बूटकैंप का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह DevOps बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
लचीले कॉन्फ़िगरेशन
Terraform आपको अपने इंफ़्रास्ट्रक्चर को कोड के रूप में परिभाषित करने देता है। लेकिन यदि आप अलग-अलग वातावरण या सेटिंग के लिए अपने कोड का दोबारा उपयोग करना चाहें तो?
यहीं वेरिएबल और आउटपुट काम आते हैं। ये आपके कॉन्फ़िगरेशन को लचीला और प्रबंधित करने में आसान बनाते हैं।
इनपुट वेरिएबल: लचीलापन
इनपुट वेरिएबल आपके Terraform कॉन्फ़िगरेशन के पैरामीटर की तरह काम करते हैं। इनके द्वारा आप मूल कोड बदले बिना अपने इंफ़्रास्ट्रक्चर के पहलुओं को अनुकूलित कर सकते हैं।
- मानों को सीधे अपने कॉन्फ़िगरेशन में हार्डकोड करने से बचाते हैं।
- आपके मॉड्यूल और कॉन्फ़िगरेशन को दोबारा उपयोग करने योग्य बनाते हैं।
- अलग-अलग वातावरण के लिए अलग-अलग मानों की अनुमति देते हैं (जैसे dev और prod)।
अपने वेरिएबल घोषित करें
आप इनपुट वेरिएबल को .tf फ़ाइल में घोषित करते हैं, जिसका नाम अक्सर variables.tf होता है। हर वेरिएबल का एक अद्वितीय नाम होना चाहिए।
एक बुनियादी घोषणा यहाँ है:
variable "file_content" {
description = "Content to write to a local file."
type = string
}प्रकार और डिफ़ॉल्ट मान
वेरिएबल के अलग-अलग प्रकार हो सकते हैं, जैसे string, number, bool, list या map। आप एक डिफ़ॉल्ट मान भी दे सकते हैं, जिससे वेरिएबल वैकल्पिक हो जाता है।
variable "environment" {
description = "The deployment environment (e.g., dev, prod)."
type = string
default = "dev"
}
variable "instance_count" {
description = "Number of instances."
type = number
default = 1
}कोड में वेरिएबल का उपयोग करना
घोषित करने के बाद, आप var. प्रीफ़िक्स के बाद वेरिएबल का नाम लिखकर उसके मान का संदर्भ दे सकते हैं (जैसे var.environment)।
इससे आपके द्वारा दिए गए इनपुट के आधार पर संसाधन अनुकूलित हो सकते हैं।
resource "local_file" "example" {
content = "Hello from ${var.environment}!"
filename = "example-${var.environment}.txt"
}मान कैसे प्रदान करें
अपने वेरिएबल के लिए मान प्रदान करने के कई तरीके हैं:
- कमांड लाइन:
terraform planयाapplyके साथ-var="key=value"का उपयोग करके। .tfvarsफ़ाइलें:terraform.tfvarsयाdev.tfvarsजैसी फ़ाइल बनाएँ।- एनवायरनमेंट वेरिएबल:
TF_VAR_name=valueका उपयोग करके।
मान सेट करने के लिए terraform.tfvars फ़ाइल का उपयोग सामान्य है:
# terraform.tfvars
environment = "staging"
file_content = "This is some custom content."आउटपुट मान: जानकारी निकालना
जिस तरह इनपुट चर आपको अपने कॉन्फ़िगरेशन में डेटा डालने देते हैं, उसी तरह आउटपुट मान आपको उसमें से डेटा निकालने देते हैं।
- परिनियोजित संसाधनों के बारे में महत्वपूर्ण जानकारी दिखाएँ, जैसे IP पते और URL।
- Terraform कॉन्फ़िगरेशन के बीच डेटा भेजें, विशेष रूप से मॉड्यूल का उपयोग करते समय।
- Terraform ने क्या प्रावधान किया है, यह देखना आसान बनाएँ।
अपने आउटपुट घोषित करें
आप आउटपुट मानों को एक .tf फ़ाइल में घोषित करते हैं, जिसका नाम अक्सर outputs.tf होता है। प्रत्येक आउटपुट का एक अद्वितीय नाम और एक value तर्क होना चाहिए।
output "file_name" {
description = "The name of the generated local file."
value = local_file.example.filename
}आउटपुट मान देखना
terraform apply चलाने के बाद, आप terraform output कमांड का उपयोग करके आउटपुट मान देख सकते हैं।
value तर्क आमतौर पर किसी संसाधन की विशेषता का संदर्भ देता है, जैसे resource_type.resource_name.attribute।
# After 'terraform apply', run:
terraform output file_nameचर और आउटपुट का प्रयोग
आइए, अब तक सीखी बातों को मिलाकर देखें। इस उदाहरण में सामग्री और पर्यावरण के लिए चरों का उपयोग किया गया है और फ़ाइल का नाम तथा सामग्री आउटपुट की गई है। किसी डायरेक्टरी में ये तीन फ़ाइलें बनाएँ:
# main.tf
terraform {
required_providers {
local = {
source = "hashicorp/local"
version = "~> 2.1"
}
}
}
resource "local_file" "message" {
content = var.greeting_message
filename = "hello_${var.env}.txt"
}
# variables.tf
variable "greeting_message" {
description = "The message content for the file."
type = string
default = "Hello CoddyKit!"
}
variable "env" {
description = "Environment name."
type = string
default = "dev"
}
# outputs.tf
output "generated_filename" {
description = "The full path of the generated file."
value = local_file.message.filename
}
output "file_content_used" {
description = "The content actually written to the file."
value = local_file.message.content
}त्वरित जाँच: चर और आउटपुट
Terraform के चरों और आउटपुट के बारे में निम्नलिखित में से कौन-से कथन TRUE हैं?
पुनरावलोकन: चर और आउटपुट
बहुत अच्छा! आपने सीखा कि अपने Terraform कॉन्फ़िगरेशन को गतिशील कैसे बनाया जाता है:
- इनपुट चर आपको अपने इंफ़्रास्ट्रक्चर के पैरामीटर परिभाषित करने देते हैं।
- आप चरों के मान CLI,
.tfvarsफ़ाइलों या पर्यावरण चरों के माध्यम से दे सकते हैं। - आउटपुट मान आपको अपने परिनियोजित संसाधनों से महत्वपूर्ण जानकारी निकालने और दिखाने में मदद करते हैं।
अब आप जानेंगे कि Terraform आपके इंफ़्रास्ट्रक्चर का रिकॉर्ड स्थिति प्रबंधन के माध्यम से कैसे रखता है!
एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 142
- पाठ
- 568
अक्सर पूछे जाने वाले प्रश्न
क्या “चर और आउटपुट” पाठ निःशुल्क है?
हाँ — DevOps बूटकैंप अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “चर और आउटपुट” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“चर और आउटपुट” में मैं क्या सीखूँगा?
अपने कॉन्फ़िगरेशन को लचीला और पुनःप्रयोग योग्य बनाने के लिए इनपुट चरों का तथा परिनियोजित अवसंरचना से महत्वपूर्ण जानकारी निकालने के लिए आउटपुट मानों का उपयोग करना सीखिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ DevOps बूटकैंप का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर DevOps बूटकैंप शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“चर और आउटपुट” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस DevOps बूटकैंप पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर DevOps बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।