Terraform `validate` और `fmt`
कॉन्फ़िगरेशन सिंटैक्स की जाँच के लिए `validate` और एकसमान कोड फ़ॉर्मैटिंग के लिए `fmt` जैसे Terraform के अंतर्निर्मित कमांड का उपयोग करें।
Terraform `validate` और `fmt`, CoddyKit पर Terraform: कोड के रूप में इन्फ्रास्ट्रक्चर का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Terraform: कोड के रूप में इन्फ्रास्ट्रक्चर सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Terraform: कोड के रूप में इन्फ्रास्ट्रक्चर पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
कोड के रूप में अवसंरचना की गुणवत्ता
अच्छा कोड केवल कार्यक्षमता के बारे में नहीं होता; वह पढ़ने में आसान और सही भी होना चाहिए। कोड के रूप में अवसंरचना के लिए यह और भी महत्वपूर्ण है, क्योंकि त्रुटियाँ महँगी अवसंरचना समस्याओं का कारण बन सकती हैं।
Terraform सहायता के लिए अंतर्निहित उपकरण प्रदान करता है: validate और fmt। ये सुनिश्चित करते हैं कि आपके कॉन्फ़िगरेशन का वाक्य-विन्यास सही हो और उनका प्रारूप एकरूप हो।
त्रुटियों को जल्दी पकड़ना
terraform validate कमांड आपकी कॉन्फ़िगरेशन फ़ाइलों में वाक्य-विन्यास संबंधी त्रुटियों और आंतरिक संगति की जाँच करता है। यह सुनिश्चित करता है कि उसे लागू करने का प्रयास करने से पहले आपका कोड संरचनात्मक रूप से सही हो।
इसमें वेरिएबल के प्रकार, संसाधन के तर्क और प्रदाता के कॉन्फ़िगरेशन की जाँच शामिल है। अपने क्लाउड प्रदाता से संपर्क किए बिना गलतियाँ पकड़ने का यह एक तेज़ तरीका है।
मान्य कॉन्फ़िगरेशन
आइए एक सरल, मान्य Terraform कॉन्फ़िगरेशन देखें। यह कोड एक AWS S3 बकेट घोषित करता है।
इस पर terraform validate चलाने पर प्रक्रिया सफल होगी, जो यह दर्शाता है कि वाक्य-विन्यास या मूलभूत कॉन्फ़िगरेशन संबंधी कोई समस्या नहीं है।
resource "aws_s3_bucket" "my_bucket" {
bucket = "my-unique-coddykit-bucket-123"
acl = "private"
tags = {
Environment = "Dev"
Project = "CoddyKit"
}
}टाइपिंग की गलती पहचानना
अगर हम कोई गलती कर दें तो क्या होगा? यहाँ acl तर्क की वर्तनी accl लिख दी गई है।
terraform validate तुरंत इस त्रुटि को चिह्नित करेगा और बताएगा कि accl S3 बकेट संसाधन के लिए पहचाना गया तर्क नहीं है।
resource "aws_s3_bucket" "my_bucket" {
bucket = "my-unique-coddykit-bucket-456"
accl = "private" # Intentional typo!
tags = {
Environment = "Dev"
}
}`validate` का उपयोग कैसे करें
अपने कॉन्फ़िगरेशन की जाँच करने के लिए, टर्मिनल में उस निर्देशिका पर जाएँ जिसमें आपकी .tf फ़ाइलें हैं। फिर बस यह चलाएँ:
terraform validate
यह वर्तमान कार्यशील निर्देशिका पर जाँच करता है। यदि जाँच सफल होती है, तो यह सफलता संदेश के साथ चुपचाप समाप्त हो जाएगा। यदि यह विफल होती है, तो स्पष्ट त्रुटि संदेश देगा।
एकरूपता ही कुंजी है
क्या आपने कभी ऐसी टीम में काम किया है जहाँ हर व्यक्ति कोड का प्रारूप अलग-अलग रखता हो? इससे कोड को पढ़ना और बनाए रखना कठिन हो सकता है। terraform fmt (प्रारूप) इसे हल करता है!
यह Terraform कॉन्फ़िगरेशन फ़ाइलों को स्वचालित रूप से एक मानक प्रारूप और शैली में दोबारा लिखता है। इससे आपके पूरे कोडबेस और टीम में एकरूपता सुनिश्चित होती है।
बिना प्रारूप वाला कोड
इस कॉन्फ़िगरेशन को देखें। इंडेंटेशन एकसमान नहीं है और रिक्तियों का उपयोग भी सही नहीं है। यह मान्य है, लेकिन इसे जल्दी पढ़ना कठिन है।
जब कई लोग एक ही फ़ाइलों पर काम करते हैं, तो इस तरह का प्रारूप आसानी से बन सकता है।
resource "aws_s3_bucket" "another_bucket" {
bucket = "coddykit-unformatted-bucket"
acl = "private"
tags = {
Project = "CoddyKit"
Env = "Test"
}
}सुंदर रूप से प्रारूपित
अब कल्पना करें कि पिछले कोड पर terraform fmt चलाया गया है। यह रिक्तियों और इंडेंटेशन को Terraform की मानक शैली के अनुरूप अपने-आप समायोजित कर देगा।
इससे कोड अधिक साफ़ और पढ़ने में आसान हो जाता है। यह छोटा बदलाव सहयोग पर बड़ा प्रभाव डालता है!
resource "aws_s3_bucket" "another_bucket" {
bucket = "coddykit-unformatted-bucket"
acl = "private"
tags = {
Project = "CoddyKit"
Env = "Test"
}
}टीमों के लिए fmt
फ़ाइलों का प्रारूप तय करने के लिए अपनी कॉन्फ़िगरेशन निर्देशिका में terraform fmt चलाएँ। यह फ़ाइलों में वहीं बदलाव करता है।
CI/CD पाइपलाइनों के लिए, फ़ाइलों को बदले बिना यह जाँचने के लिए कि वे सही ढंग से प्रारूपित हैं, आप terraform fmt -check=true का उपयोग कर सकते हैं। प्रस्तावित बदलाव देखने के लिए -diff का उपयोग करें।
अपने ज्ञान की जाँच करें
terraform validate और terraform fmt के बारे में निम्नलिखित में से कौन-से कथन TRUE हैं?
अपने कोड की जाँच और प्रारूप तय करें!
इस पाठ में आपने Terraform के दो आवश्यक कमांड के बारे में सीखा:
terraform validate: यह सुनिश्चित करता है कि आपके कॉन्फ़िगरेशन का वाक्य-विन्यास सही और आंतरिक रूप से सुसंगत हो तथा त्रुटियों को जल्दी पकड़ता है।terraform fmt: यह आपके कोड का प्रारूप अपने-आप एकरूप शैली में तय करता है, जिससे पढ़ने में आसानी और सहयोग बेहतर होता है।
इन उपकरणों का नियमित उपयोग उच्च-गुणवत्ता वाले, त्रुटिरहित और पढ़ने योग्य कोड के रूप में अवसंरचना को बनाए रखने में सहायता करता है। आगे हम अधिक उन्नत परीक्षण रणनीतियों का अध्ययन करेंगे!
एआई शिक्षक के साथ Terraform: कोड के रूप में इन्फ्रास्ट्रक्चर सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “Terraform `validate` और `fmt`” पाठ निःशुल्क है?
हाँ—“Terraform `validate` और `fmt`” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Terraform: कोड के रूप में इन्फ्रास्ट्रक्चर पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Terraform: कोड के रूप में इन्फ्रास्ट्रक्चर पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Terraform `validate` और `fmt`” में मैं क्या सीखूँगा?
कॉन्फ़िगरेशन सिंटैक्स की जाँच के लिए `validate` और एकसमान कोड फ़ॉर्मैटिंग के लिए `fmt` जैसे Terraform के अंतर्निर्मित कमांड का उपयोग करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Terraform: कोड के रूप में इन्फ्रास्ट्रक्चर का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Terraform: कोड के रूप में इन्फ्रास्ट्रक्चर शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Terraform: कोड के रूप में इन्फ्रास्ट्रक्चर शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“Terraform `validate` और `fmt`” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Terraform: कोड के रूप में इन्फ्रास्ट्रक्चर पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Terraform: कोड के रूप में इन्फ्रास्ट्रक्चर पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Terraform `validate` और `fmt`
- Terratest के साथ यूनिट परीक्षण
- क्लाउड संसाधनों का एकीकरण परीक्षण
- कोड के रूप में नीति और अनुपालन जाँच