पर्यावरणों के लिए वर्कस्पेस का उपयोग
एक ही कॉन्फ़िगरेशन में अलग-अलग पर्यावरणों, जैसे dev, staging और prod, की पृथक स्थितियों को प्रबंधित करने के लिए Terraform वर्कस्पेस का अन्वेषण करें।
पर्यावरणों के लिए वर्कस्पेस का उपयोग, CoddyKit पर DevOps बूटकैंप का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह DevOps बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
Terraform वर्कस्पेस क्या होते हैं
Terraform के वर्कस्पेस आपको एक ही Terraform कॉन्फ़िगरेशन के लिए कई अलग-अलग स्थितियों को प्रबंधित करने में मदद करते हैं। इन्हें 'dev', 'staging' या 'prod' जैसे अलग-अलग परिवेशों के रूप में समझें।
इसका अर्थ है कि आप कोड बदले बिना, बुनियादी ढाँचे को अलग-अलग स्थानों पर लागू करने के लिए .tf फ़ाइलों के एक ही समूह का उपयोग कर सकते हैं। इससे पुनः उपयोग और एकरूपता बढ़ती है।
'default' वर्कस्पेस
जब आप पहली बार किसी डायरेक्टरी में Terraform को terraform init का उपयोग करके प्रारंभ करते हैं, तो आप स्वचालित रूप से default वर्कस्पेस का उपयोग करने लगते हैं।
आपके शुरुआती सभी terraform apply ऑपरेशन अपनी स्थिति इसी default वर्कस्पेस में संग्रहीत करेंगे, जब तक कि आप कोई दूसरा वर्कस्पेस बनाकर चुन नहीं लेते। यह वर्कस्पेस हमेशा मौजूद रहता है!
नए वर्कस्पेस बनाना
नया परिवेश बनाने के लिए terraform workspace new कमांड का उपयोग करें। यह कमांड आपके वर्तमान संदर्भ को नए बनाए गए वर्कस्पेस पर स्वचालित रूप से बदल भी देती है।
आइए dev वर्कस्पेस बनाएँ:
terraform workspace new devइसके बाद Terraform इस dev परिवेश के लिए अलग स्थिति बनाएगा।
उपलब्ध वर्कस्पेस की सूची देखना
आप terraform workspace list कमांड का उपयोग करके अपनी वर्तमान कॉन्फ़िगरेशन डायरेक्टरी में उपलब्ध सभी वर्कस्पेस देख सकते हैं।
वर्तमान में सक्रिय वर्कस्पेस के आगे तारक चिह्न (*) लगा होगा, जिससे आपको अपने अलग-अलग परिवेशों पर नज़र रखने में सहायता मिलेगी।
terraform workspace listवर्कस्पेस बदलना
मौजूदा वर्कस्पेस के बीच बदलने के लिए terraform workspace select कमांड के बाद वर्कस्पेस का नाम लिखें। यह कमांड आपके सक्रिय परिवेश को बदल देती है।
आइए वापस default वर्कस्पेस पर चलते हैं:
terraform workspace select defaultइसके बाद किए जाने वाले सभी Terraform ऑपरेशन अब default परिवेश की स्थिति को लक्ष्य बनाएँगे।
'terraform.workspace' का उपयोग करना
अंतर्निहित terraform.workspace वेरिएबल का उपयोग करके वर्तमान वर्कस्पेस के नाम का संदर्भ देने से आप अपनी कॉन्फ़िगरेशन को गतिशील बना सकते हैं। यह संसाधनों के नाम रखने या परिवेश-विशिष्ट टैग सेट करने के लिए बहुत उपयोगी है।
इस उदाहरण को चलाकर देखें। पहले terraform init, फिर terraform workspace new dev और अंत में terraform apply चलाएँ। बकेट के नाम और टैग पर ध्यान दें।
provider "aws" {
region = "us-east-1" # Or your preferred region
}
resource "aws_s3_bucket" "example" {
bucket = "my-unique-bucket-${terraform.workspace}-12345"
acl = "private"
tags = {
Environment = terraform.workspace
ManagedBy = "CoddyKit"
}
}
output "bucket_name" {
description = "Name of the S3 bucket created."
value = aws_s3_bucket.example.bucket
}अलग-अलग स्थिति फ़ाइलें
वर्कस्पेस का सबसे महत्वपूर्ण पहलू यह है कि प्रत्येक वर्कस्पेस अपनी पूरी तरह अलग स्थिति फ़ाइल बनाए रखता है।
इसका अर्थ है कि आपकी dev वर्कस्पेस में लागू किए गए संसाधन आपकी prod वर्कस्पेस के संसाधनों को प्रभावित नहीं करेंगे, भले ही वे एक ही कॉन्फ़िगरेशन फ़ाइलों में परिभाषित हों। Terraform इन स्थिति फ़ाइलों को आपकी कार्यशील डायरेक्टरी के अंदर एक छिपी हुई डायरेक्टरी (.terraform/environments) में प्रबंधित करता है।
वर्कस्पेस हटाना
जब किसी परिवेश की आवश्यकता न रहे, तो आप terraform workspace delete <name> का उपयोग करके उसका वर्कस्पेस हटा सकते हैं।
- महत्वपूर्ण: आप वर्तमान में सक्रिय वर्कस्पेस को हटा नहीं सकते।
- अत्यंत महत्वपूर्ण: वर्कस्पेस हटाने से पहले
terraform destroyका उपयोग करके उस वर्कस्पेस से जुड़े सभी संसाधनों को नष्ट करना सुनिश्चित करें। अन्यथा, अनाथ संसाधन बचे रह सकते हैं!
terraform workspace select default
terraform workspace delete devवर्कस्पेस बनाम अलग-अलग डायरेक्टरी
एक ही कॉन्फ़िगरेशन के छोटे-मोटे अंतर संभालने के लिए वर्कस्पेस बहुत उपयोगी होते हैं, लेकिन वे हमेशा सबसे अच्छा विकल्प नहीं होते। इन बातों पर विचार करें:
- वर्कस्पेस: एक ही मूल बुनियादी ढाँचे की रूपरेखा में छोटे परिवेशीय अंतर (जैसे संसाधनों की संख्या या टैग) के लिए आदर्श।
- अलग-अलग डायरेक्टरी: बुनियादी ढाँचे की रूपरेखाएँ बहुत अलग होने पर या अलग-अलग टीमें पूरी तरह अलग परिवेशों का प्रबंधन करती हों, तो बेहतर विकल्प।
वह तरीका चुनें जो आपके प्रोजेक्ट की जटिलता और टीम की संरचना के लिए सबसे उपयुक्त हो।
वर्कस्पेस जाँच
आपने Terraform वर्कस्पेस के बारे में सीख लिया है। आइए अपनी समझ की जाँच करें।
पुनरावलोकन: परिवेशों के लिए वर्कस्पेस
बहुत अच्छा! आपने Terraform वर्कस्पेस के बारे में जाना, जो एक ही कॉन्फ़िगरेशन से कई परिवेशों को प्रबंधित करने की शक्तिशाली सुविधा है। इन मुख्य बातों को याद रखें:
- वर्कस्पेस अलग-अलग परिवेशों (जैसे dev और prod) के लिए अलग स्थिति फ़ाइलें उपलब्ध कराते हैं।
- उन्हें प्रबंधित करने के लिए
terraform workspace new,listऔरselectका उपयोग करें। terraform.workspaceवेरिएबल गतिशील, परिवेश-विशिष्ट कॉन्फ़िगरेशन की सुविधा देता है।- अनाथ बुनियादी ढाँचे से बचने के लिए वर्कस्पेस हटाने से पहले हमेशा संसाधनों को नष्ट करें।
इससे आप बुनियादी ढाँचे को लचीले और व्यवस्थित तरीके से लागू कर सकते हैं!
एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 142
- पाठ
- 568
अक्सर पूछे जाने वाले प्रश्न
क्या “पर्यावरणों के लिए वर्कस्पेस का उपयोग” पाठ निःशुल्क है?
हाँ — DevOps बूटकैंप अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “पर्यावरणों के लिए वर्कस्पेस का उपयोग” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“पर्यावरणों के लिए वर्कस्पेस का उपयोग” में मैं क्या सीखूँगा?
एक ही कॉन्फ़िगरेशन में अलग-अलग पर्यावरणों, जैसे dev, staging और prod, की पृथक स्थितियों को प्रबंधित करने के लिए Terraform वर्कस्पेस का अन्वेषण करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ DevOps बूटकैंप का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर DevOps बूटकैंप शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“पर्यावरणों के लिए वर्कस्पेस का उपयोग” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस DevOps बूटकैंप पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर DevOps बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Terraform मॉड्यूल का परिचय
- पुनःप्रयोग योग्य मॉड्यूल बनाना
- पर्यावरणों के लिए वर्कस्पेस का उपयोग
- रजिस्ट्री में मॉड्यूल प्रकाशित करना