प्रदाता और संसाधन
समझिए कि Terraform विभिन्न क्लाउड और सेवा प्रदाताओं के साथ कैसे काम करता है और अलग-अलग अवसंरचना घटकों को संसाधनों के रूप में कैसे परिभाषित किया जाता है।
प्रदाता और संसाधन, CoddyKit पर DevOps बूटकैंप का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह DevOps बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
Terraform के मुख्य निर्माण खंड
स्वागत है! Terraform कोड का उपयोग करके आपके क्लाउड इंफ़्रास्ट्रक्चर को प्रबंधित करने में सहायता करता है। लेकिन यह वास्तव में क्लाउड प्रोवाइडरों से कैसे संपर्क करता है और आप जो बनाना चाहते हैं उसे कैसे परिभाषित करता है?
यह पाठ दो मूलभूत अवधारणाओं का परिचय देता है: प्रोवाइडर और संसाधन। ये हर Terraform कॉन्फ़िगरेशन के बुनियादी निर्माण खंड हैं और यह समझने के लिए महत्वपूर्ण हैं कि IaC कैसे काम करता है।
Terraform प्रोवाइडर क्या होते हैं?
प्रोवाइडर को ऐसे प्लगइन के रूप में समझें, जो Terraform को किसी बाहरी सेवा या API के साथ इंटरैक्ट करने देता है। यह AWS, Azure या Google Cloud जैसा क्लाउड प्रोवाइडर हो सकता है, या GitHub, Kubernetes अथवा Datadog जैसी सेवा भी।
- हर प्रोवाइडर अपनी सेवा के लिए आवश्यक विशिष्ट API कॉल को समझता है।
- यह आपके इच्छित इंफ़्रास्ट्रक्चर को उन कार्रवाइयों में बदलता है जिन्हें सेवा कर सकती है।
- आप Terraform को यह बताने के लिए प्रोवाइडर कॉन्फ़िगर करते हैं कि किस सेवा का उपयोग करना है और प्रमाणीकरण कैसे करना है।
प्रोवाइडर ब्लॉक घोषित करना
किसी प्रोवाइडर का उपयोग करने के लिए, आप उसे अपनी Terraform कॉन्फ़िगरेशन फ़ाइलों में provider ब्लॉक का उपयोग करके घोषित करते हैं। यह ब्लॉक प्रोवाइडर का नाम और उसके लिए आवश्यक कॉन्फ़िगरेशन सेटिंग निर्दिष्ट करता है, जैसे किसी क्लाउड प्रोवाइडर का क्षेत्र।
AWS प्रोवाइडर का एक सामान्य उदाहरण यहाँ है:
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 5.0"
}
}
}
provider "aws" {
region = "us-east-1"
}terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 5.0"
}
}
}
provider "aws" {
region = "us-east-1"
}प्रोवाइडर का स्रोत और संस्करण
terraform ब्लॉक का required_providers अनुभाग महत्वपूर्ण है। यह Terraform को बताता है कि प्रोवाइडर कहाँ ढूँढना है (उसका source) और कौन-सा version उपयोग करना है। इससे एकरूपता बनी रहती है और अप्रत्याशित व्यवहार रुकता है।
- स्रोत: प्रोवाइडर का रजिस्ट्री पथ निर्दिष्ट करता है (जैसे
hashicorp/aws)। - संस्करण: प्रोवाइडर संस्करण को लॉक करता है और नई रिलीज़ से होने वाले असंगत बदलावों को रोकता है।
- इसके बाद
provider "aws"ब्लॉक विशिष्ट सेटिंग कॉन्फ़िगर करता है, जैसे इस प्रोवाइडर द्वारा प्रबंधित सभी संसाधनों के लिए AWS काregion।
Terraform संसाधन क्या होते हैं?
संसाधन एक ऐसा ब्लॉक है जो आपके इंफ़्रास्ट्रक्चर के किसी एक घटक का वर्णन करता है। यह वर्चुअल मशीन (VM), नेटवर्क, डेटाबेस, स्टोरेज बकेट या उपयोगकर्ता खाता भी हो सकता है।
- हर संसाधन प्रकार का प्रबंधन किसी विशिष्ट प्रोवाइडर द्वारा किया जाता है (जैसे
aws_s3_bucketका प्रबंधन AWS प्रोवाइडर करता है)। - आप अपने संसाधन की इच्छित स्थिति घोषित करते हैं और Terraform उस स्थिति को प्राप्त करने का प्रयास करता है।
- संसाधनों में उनके गुण निर्धारित करने वाले आर्ग्युमेंट होते हैं (जैसे आकार, नाम और स्थान)।
संसाधन ब्लॉक घोषित करना
आप resource ब्लॉक का उपयोग करके संसाधन परिभाषित करते हैं। इस ब्लॉक में दो स्ट्रिंग आवश्यक होती हैं:
- संसाधन का प्रकार (जैसे
aws_s3_bucket)। - एक स्थानीय नाम (जैसे
my_first_bucket), जो आपके कॉन्फ़िगरेशन में अद्वितीय हो।
प्रकार Terraform को बताता है कि यह किस तरह का इंफ़्रास्ट्रक्चर घटक है, और नाम Terraform द्वारा ट्रैक किए जाने के लिए एक अद्वितीय पहचानकर्ता देता है।
resource "aws_s3_bucket" "my_first_bucket" {
# Arguments go here to define its properties
}resource "aws_s3_bucket" "my_first_bucket" {
# Arguments go here to define its properties
}संसाधन आर्ग्युमेंट और गुण
resource ब्लॉक के अंदर आप आर्ग्युमेंट निर्दिष्ट करते हैं। ये कुंजी-मान युग्म होते हैं, जो इंफ़्रास्ट्रक्चर घटक के गुण और कॉन्फ़िगरेशन निर्धारित करते हैं। उपलब्ध आर्ग्युमेंट संसाधन प्रकार और उसका प्रबंधन करने वाले प्रोवाइडर पर निर्भर करते हैं।
- AWS S3 बकेट के लिए आर्ग्युमेंट में
bucket(अद्वितीय नाम),acl(पहुँच नियंत्रण सूची) या लेबल लगाने के लिएtagsशामिल हो सकते हैं। - Terraform इन आर्ग्युमेंट का उपयोग क्लाउड में संसाधन को आपकी इच्छित स्थिति के अनुरूप बनाने या अपडेट करने के लिए करता है।
इसे एक साथ रखना: प्रोवाइडर और संसाधन
यह एक सरल, पूरा Terraform कॉन्फ़िगरेशन है। इसमें AWS प्रोवाइडर घोषित किया गया है और फिर उसका उपयोग एक सामान्य S3 बकेट बनाने के लिए किया गया है। इंफ़्रास्ट्रक्चर परिभाषित करना शुरू करने के लिए यह एक फ़ाइल ही पर्याप्त है!
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 5.0"
}
}
}
provider "aws" {
region = "us-east-1"
}
resource "aws_s3_bucket" "my_unique_bucket" {
bucket = "my-coddykit-demo-bucket-12345" # Must be globally unique!
acl = "private"
tags = {
Environment = "Development"
Project = "CoddyKit"
}
}terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 5.0"
}
}
}
provider "aws" {
region = "us-east-1"
}
resource "aws_s3_bucket" "my_unique_bucket" {
bucket = "my-coddykit-demo-bucket-12345" # Must be globally unique!
acl = "private"
tags = {
Environment = "Development"
Project = "CoddyKit"
}
}Terraform कार्यप्रवाह का संबंध
जब आप Terraform कमांड चलाते हैं, तो प्रोवाइडर और संसाधन महत्वपूर्ण भूमिकाएँ निभाते हैं:
terraform init: आवश्यक प्रोवाइडर प्लगइन डाउनलोड करता है।terraform plan: क्लाउड API से संपर्क करने और इच्छित संसाधन स्थिति प्राप्त करने के लिए आवश्यक बदलाव निर्धारित करने हेतु प्रोवाइडर का उपयोग करता है।terraform apply: प्रोवाइडर को आपके वास्तविक क्लाउड इंफ़्रास्ट्रक्चर में वे बदलाव करने का निर्देश देता है।
आपके इंफ़्रास्ट्रक्चर के प्रबंधन के लिए ये मुख्य इंटरैक्शन बिंदु हैं।
त्वरित जाँच: प्रोवाइडर की भूमिका
आपने प्रोवाइडर और संसाधनों के बारे में सीखा है। आइए देखें कि क्या आप उनकी भूमिकाओं की सही पहचान कर सकते हैं।
पुनरावलोकन: प्रोवाइडर और संसाधन
बहुत अच्छा! इस पाठ में आपने Terraform की दो सबसे महत्वपूर्ण अवधारणाओं की बुनियादी समझ प्राप्त की:
- प्रोवाइडर: ये आवश्यक प्लगइन हैं, जो Terraform को विभिन्न क्लाउड सेवाओं और API के साथ इंटरैक्ट करने में सक्षम बनाते हैं। आप इन्हें यह निर्दिष्ट करने के लिए कॉन्फ़िगर करते हैं कि किस सेवा का उपयोग करना है और प्रमाणीकरण कैसे करना है।
- संसाधन: ये आपके कॉन्फ़िगरेशन में घोषित व्यक्तिगत इंफ़्रास्ट्रक्चर घटक हैं। इनकी इच्छित स्थिति निर्धारित करने के लिए इनके प्रकार और आर्ग्युमेंट होते हैं।
ये दोनों तत्व मिलकर आपको अपने इंफ़्रास्ट्रक्चर को कोड के रूप में कुशलता से परिभाषित और प्रबंधित करने देते हैं!
एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 142
- पाठ
- 568
अक्सर पूछे जाने वाले प्रश्न
क्या “प्रदाता और संसाधन” पाठ निःशुल्क है?
हाँ — DevOps बूटकैंप अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “प्रदाता और संसाधन” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“प्रदाता और संसाधन” में मैं क्या सीखूँगा?
समझिए कि Terraform विभिन्न क्लाउड और सेवा प्रदाताओं के साथ कैसे काम करता है और अलग-अलग अवसंरचना घटकों को संसाधनों के रूप में कैसे परिभाषित किया जाता है। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ DevOps बूटकैंप का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर DevOps बूटकैंप शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“प्रदाता और संसाधन” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस DevOps बूटकैंप पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर DevOps बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- प्रदाता और संसाधन
- चर और आउटपुट
- स्टेट प्रबंधन की मूल बातें
- मॉड्यूल और कोड का पुनः उपयोग