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

स्टेट ड्रिफ्ट और सामंजस्य प्रबंधित करना

आउटेज या अप्रत्याशित परिवर्तनों से पहले ड्रिफ्ट—आपके Terraform स्टेट और वास्तविक इन्फ्रास्ट्रक्चर के बीच के अंतर—का पता लगाना, निदान करना और सामंजस्य स्थापित करना सीखिए।

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

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

Drift क्या है

Drift तब होता है जब वास्तविक infrastructure Terraform के बाहर बदलता है, कोई engineer console में setting बदलता है या कोई अन्य tool resource को संशोधित करता है। अब state और वास्तविकता अलग हैं और अगला apply अनपेक्षित रूप से उन बदलावों को वापस कर या मिटा सकता है।

plan से Drift का पता लगाना

साधारण terraform plan state को refresh करता है और अंतर दिखाता है। यदि किसी resource में drift हुआ है, तो plan ऐसे बदलाव report करता है जो आपने code में नहीं किए।

terraform plan

केवल-refresh plan

Configuration changes प्रस्तावित किए बिना drift देखने के लिए refresh-only plan का उपयोग करें। यह state को वास्तविकता से मिलाने के लिए update करता है और अंतर दिखाता है।

terraform plan -refresh-only

Drift report पढ़ना

Terraform drift वाले attributes को पाए गए बदलाव के साथ चिह्नित करता है। Tilde in-place बदलाव दर्शाता है; minus/plus की जोड़ी बताती है कि Terraform के बाहर कोई value जोड़ी या हटाई गई।

# aws_instance.web has changed
  ~ instance_type = "t3.micro" -> "t3.small"

समाधान के दो तरीके

Drift मिलने पर आपको एक दिशा चुननी होती है:

  • वास्तविकता स्वीकार करें — नए state से मेल कराने के लिए अपने code को update करें।
  • Code पुनर्स्थापित करें — config के अनुसार infrastructure को वापस लाने के लिए apply करें।

Drift को state में स्वीकार करना

यदि manual बदलाव जानबूझकर किया गया था, तो वास्तविकता को state में दर्ज करने के लिए apply -refresh-only चलाएँ। फिर अपने code को उससे मिलाएँ, ताकि भविष्य के plans साफ़ रहें।

terraform apply -refresh-only

Drift वापस करना

यदि बदलाव अनधिकृत था, तो सामान्य terraform apply infrastructure को घोषित configuration पर वापस ले आता है और manual edit को समाप्त कर देता है।

terraform apply

एक resource को target करना

केंद्रित सुधार के लिए -target operation को एक resource तक सीमित करता है। इसका कम उपयोग करें; यह व्यापक drift को छिपा सकता है।

terraform apply -target=aws_instance.web

झूठे Drift को रोकना

कुछ attributes AWS या अन्य tools manage करते हैं। ignore_changes का उपयोग करें, ताकि Terraform उनके लिए बार-बार बदलाव न करे।

resource "aws_instance" "web" {
  lifecycle {
    ignore_changes = [tags["LastScanned"]]
  }
}

निरंतर Drift detection

CI में scheduled refresh-only plan चलाकर drift को जल्दी पकड़ें। Terraform Cloud अंतर्निहित drift detection देता है, जो state और वास्तविकता के अलग होने पर alert करता है।

on:
  schedule:
    - cron: "0 6 * * *"

Tooling से अधिक महत्वपूर्ण संस्कृति

Drift रोकने का सर्वोत्तम तरीका process है: console में write access सीमित करें, सभी बदलाव Terraform के माध्यम से करें और manual edits को incidents मानें। Tooling drift का पता लगाती है; अनुशासन उसे रोकता है।

त्वरित जाँच

अपने drift management ज्ञान की जाँच करें।

पुनरावलोकन: State को सही रखना

अब आप drift संभाल सकते हैं:

  • plan या plan -refresh-only से इसका पता लगाएँ।
  • apply -refresh-only और code update के ज़रिए इसे स्वीकार करें।
  • सामान्य apply से इसे वापस करें।
  • आगे बने रहने के लिए ignore_changes और scheduled checks का उपयोग करें।
शुरुआत निःशुल्क

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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