Terraform 0.11 - Resource Lifecycle

संसाधन जीवनचक्र




terraform

संसाधन जीवनचक्र

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

जीवन चक्र

एक संसाधन नीचे दिए गए चरणों का अनुसरण करता है:

  1. ValidateResource को संसाधन के कॉन्फ़िगरेशन का उच्च-स्तरीय संरचनात्मक सत्यापन करने के लिए कहा जाता है। इस बिंदु पर कॉन्फ़िगरेशन कच्चा है और प्रक्षेपों को संसाधित नहीं किया गया है। किसी भी कुंजी के मूल्य की गारंटी नहीं है और इसका मतलब सिर्फ एक त्वरित संरचनात्मक जांच है।

  2. वर्तमान स्थिति और कॉन्फ़िगरेशन के साथ Diff को कहा जाता है। संसाधन प्रदाता इस का निरीक्षण करता है और संसाधन में होने वाले सभी परिवर्तनों को रेखांकित करते हुए एक रिटर्न लौटाता है। अंतर में विवरण शामिल है जैसे कि संसाधन नष्ट हो रहा है या नहीं, क्या विशेषता नष्ट, पुराने मूल्यों और नए मूल्यों की आवश्यकता है, क्या एक मूल्य की गणना की जाती है, आदि। यह ज्ञान प्राप्त करने के लिए संसाधन प्रदाता पर निर्भर है।

  3. Apply वर्तमान स्थिति और अंतर के साथ कहा जाता है। लागू करने के लिए कॉन्फ़िगरेशन तक पहुंच नहीं है। यह एक सुरक्षा तंत्र है जो इस संभावना को सीमित करता है कि एक प्रदाता मक्खी पर एक अंतर बदलता है। Apply निर्धारित के रूप में एक Apply करना होगा और टेराफॉर्म निष्पादन योजना के लिए सही बने रहने के लिए और कुछ नहीं करना चाहिए। संसाधन की नई स्थिति लागू करें (या संसाधन नष्ट हो गया था तो शून्य)।

  4. यदि एक संसाधन बस बनाया गया था और पहले मौजूद नहीं था, और आवेदन त्रुटि के बिना सफल हुआ, तो प्रावधान क्रम में निष्पादित किए जाते हैं। यदि किसी भी प्रावधान की त्रुटियां हैं, तो संसाधन को दागी के रूप में चिह्नित किया जाता है, ताकि यह अगले आवेदन पर नष्ट हो जाए।

आंशिक स्थिति और त्रुटि से निपटने

यदि किसी संसाधन के जीवनचक्र में किसी भी स्तर पर कोई त्रुटि होती है, तो Terraform संसाधन की आंशिक स्थिति को संग्रहीत करता है। यह व्यवहार टेराफॉर्म के लिए यह सुनिश्चित करने के लिए महत्वपूर्ण है कि आप किसी भी ज़ोंबी संसाधनों के साथ समाप्त नहीं होते हैं: संसाधन जो टेराफॉर्म द्वारा बनाए गए थे, लेकिन राज्य के नुकसान के कारण अब टेराफॉर्म द्वारा प्रबंधित नहीं किए गए।