Terraform: कोड के रूप में इन्फ्रास्ट्रक्चर · पाठ

चर और आउटपुट

अपने कॉन्फ़िगरेशन को लचीला और पुनःप्रयोग योग्य बनाने के लिए इनपुट चरों का तथा परिनियोजित अवसंरचना से महत्वपूर्ण जानकारी निकालने के लिए आउटपुट मानों का उपयोग करना सीखिए।

पाठ 2, कुल 4 में से12 चरण

चर और आउटपुट, CoddyKit पर Terraform: कोड के रूप में इन्फ्रास्ट्रक्चर का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Terraform: कोड के रूप में इन्फ्रास्ट्रक्चर सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Terraform: कोड के रूप में इन्फ्रास्ट्रक्चर पाठ्यक्रम में कुल 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 आपके इंफ़्रास्ट्रक्चर का रिकॉर्ड स्थिति प्रबंधन के माध्यम से कैसे रखता है!

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

एआई शिक्षक के साथ Terraform: कोड के रूप में इन्फ्रास्ट्रक्चर सीखें — निःशुल्क

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

पाठ्यक्रम
12
पाठ
48

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

क्या “चर और आउटपुट” पाठ निःशुल्क है?

हाँ—“चर और आउटपुट” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Terraform: कोड के रूप में इन्फ्रास्ट्रक्चर पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Terraform: कोड के रूप में इन्फ्रास्ट्रक्चर पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“चर और आउटपुट” में मैं क्या सीखूँगा?

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

क्या Terraform: कोड के रूप में इन्फ्रास्ट्रक्चर शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

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

“चर और आउटपुट” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. प्रदाता और संसाधन
  2. चर और आउटपुट
  3. स्टेट प्रबंधन की मूल बातें
  4. मॉड्यूल और कोड का पुनः उपयोग
← Terraform: कोड के रूप में इन्फ्रास्ट्रक्चर पर वापस जाएँ