DevOps बूटकैंप · पाठ

स्टेट प्रबंधन की मूल बातें

Terraform स्टेट की अवधारणा, परिनियोजित संसाधनों पर नज़र रखने में उसके महत्व और स्थानीय स्टेट फ़ाइल को प्रबंधित करने की विधि को समझिए।

पाठ 3, कुल 4 में से11 चरण

स्टेट प्रबंधन की मूल बातें, CoddyKit पर DevOps बूटकैंप का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह DevOps बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

Terraform स्थिति क्या है

Terraform की स्थिति आपके इंफ़्रास्ट्रक्चर की स्मृति की तरह होती है। यह उन संसाधनों का स्नैपशॉट है जिन्हें Terraform प्रबंधित करता है।

इसे एक महत्वपूर्ण डेटाबेस समझिए, जो वास्तविक दुनिया में, यानी आपके क्लाउड प्रदाता पर, Terraform द्वारा बनाए और कॉन्फ़िगर किए गए संसाधनों का रिकॉर्ड रखता है।

स्थिति क्यों महत्वपूर्ण है

स्थिति महत्वपूर्ण है, क्योंकि इसकी सहायता से Terraform यह कर सकता है:

  • संसाधनों का मिलान करें: यह जानें कि आपका कॉन्फ़िगरेशन का कौन-सा संसाधन ब्लॉक वास्तविक क्लाउड संसाधन से संबंधित है।
  • मेटाडेटा का रिकॉर्ड रखें: उन संसाधनों की विशेषताएँ संग्रहीत करें जो आपके कॉन्फ़िगरेशन में नहीं हैं, जैसे ID या IP पते।
  • परिवर्तनों की योजना बनाएँ: वांछित स्थिति यानी आपके कॉन्फ़िगरेशन की तुलना वर्तमान स्थिति यानी स्थिति फ़ाइल से करके तय करें कि क्या बनाया, अद्यतन या नष्ट किया जाना चाहिए।

कार्यप्रवाह में स्थिति की भूमिका

जब आप terraform apply चलाते हैं, तो Terraform पहले आपकी .tf फ़ाइलों को देखकर समझता है कि आप क्या चाहते हैं। फिर वह स्थिति फ़ाइल देखकर जाँचता है कि वर्तमान में क्या मौजूद है।

इन दोनों की तुलना करके वह आपके इच्छित इंफ़्रास्ट्रक्चर सेटअप तक पहुँचने की एक "योजना" बनाता है। लागू करने के बाद, वह नई वास्तविक स्थिति के अनुसार स्थिति फ़ाइल को अद्यतन करता है।

`terraform.tfstate` से परिचय

डिफ़ॉल्ट रूप से, Terraform आपकी कार्यशील डायरेक्टरी में terraform.tfstate नाम की फ़ाइल में स्थिति को स्थानीय रूप से संग्रहीत करता है।

यह फ़ाइल एक JSON दस्तावेज़ है, जिसमें आपके कॉन्फ़िगरेशन और वास्तविक दुनिया के संसाधनों के बीच विस्तृत मिलान होता है।

हमारा पहला संसाधन

आइए, स्थिति कैसे बनाई जाती है, यह देखने के लिए एक सरल null_resource का उपयोग करें। यह संसाधन क्लाउड में कुछ भी नहीं बनाता, लेकिन Terraform फिर भी इसका रिकॉर्ड रखता है।

इसे main.tf के रूप में सहेजें:

resource "null_resource" "my_example" {
  triggers = {
    always_run = timestamp()
  }
}

स्थिति फ़ाइल बनाएँ

पहले Terraform को प्रारंभ करें, फिर संसाधन और terraform.tfstate फ़ाइल बनाने के लिए कॉन्फ़िगरेशन लागू करें।

अपने टर्मिनल में ये कमांड चलाएँ:

terraform init
terraform apply --auto-approve

स्थिति के संसाधनों की सूची बनाएँ

जब apply पूरा हो जाएगा, तब आपके पास एक terraform.tfstate फ़ाइल होगी। आप Terraform CLI कमांड का उपयोग करके इसकी सामग्री की जाँच कर सकते हैं।

स्थिति में दर्ज सभी संसाधनों को देखने के लिए terraform state list का उपयोग करें:

terraform state list

संसाधन का विवरण दिखाएँ

स्थिति फ़ाइल से किसी विशिष्ट संसाधन की विस्तृत जानकारी प्राप्त करने के लिए, संसाधन पते के बाद terraform state show का उपयोग करें।

इसे हमारे null_resource के साथ आज़माएँ:

terraform state show null_resource.my_example

स्थिति को मैन्युअली संपादित न करें!

terraform.tfstate फ़ाइल महत्वपूर्ण और जटिल होती है। इसे सीधे हाथ से कभी संपादित न करें।

मैन्युअल संपादन आपकी स्थिति को खराब कर सकते हैं, जिसके कारण:

  • इंफ़्रास्ट्रक्चर असंगत हो सकता है।
  • Terraform संसाधनों का रिकॉर्ड खो सकता है।
  • संसाधन अनपेक्षित रूप से नष्ट या बनाए जा सकते हैं।

स्थिति में बदलाव करने के लिए हमेशा Terraform CLI कमांड, जैसे terraform state mv, का उपयोग करें।

स्थिति प्रबंधन की जाँच

Terraform की स्थिति के बारे में निम्नलिखित में से कौन-से कथन सही हैं?

स्थिति प्रबंधन का पुनरावलोकन

इस पाठ में हमने Terraform की स्थिति का अध्ययन किया, जो आपके इंफ़्रास्ट्रक्चर का रिकॉर्ड रखने वाला एक महत्वपूर्ण घटक है।

  • हमने सीखा कि स्थिति आपके कॉन्फ़िगरेशन का वास्तविक दुनिया के संसाधनों से मिलान करती है।
  • स्थानीय स्थिति फ़ाइल का नाम terraform.tfstate है।
  • terraform state list और terraform state show जैसे कमांड स्थिति की जाँच करने में मदद करते हैं।
  • खराबी से बचने के लिए स्थिति फ़ाइल को कभी भी मैन्युअली संपादित न करें।

Terraform का प्रभावी उपयोग करने के लिए स्थिति को समझना बुनियादी आवश्यकता है!

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

एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क

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

पाठ्यक्रम
142
पाठ
568

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

क्या “स्टेट प्रबंधन की मूल बातें” पाठ निःशुल्क है?

हाँ — DevOps बूटकैंप अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “स्टेट प्रबंधन की मूल बातें” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“स्टेट प्रबंधन की मूल बातें” में मैं क्या सीखूँगा?

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

क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

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

“स्टेट प्रबंधन की मूल बातें” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

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