Terraform 0.11 - Command: state rm

आदेश: राज्य आर.एम.




terraform

आदेश: राज्य आर.एम.

terraform state rm कमांड का उपयोग टेराफॉर्म राज्य से वस्तुओं को हटाने के लिए किया जाता है। यह कमांड एकल संसाधन, एक संसाधन के एकल उदाहरण, संपूर्ण मॉड्यूल, और बहुत कुछ हटा सकता है।

प्रयोग

उपयोग: terraform state rm [options] ADDRESS...

Terraform स्थिति से एक या अधिक आइटम निकालें।

टेराफॉर्म राज्य से हटाए गए आइटम भौतिक रूप से नष्ट नहीं होते हैं। टेराफ़ॉर्म राज्य से हटाए गए आइटम केवल टेराफ़ॉर्म द्वारा प्रबंधित नहीं किए जाते हैं। उदाहरण के लिए, यदि आप राज्य से AWS का उदाहरण निकालते हैं, तो AWS आवृत्ति चलती रहेगी, लेकिन terraform plan अब उस उदाहरण को नहीं देख terraform plan

टेराफ़ॉर्म राज्य फ़ाइल से आइटम निकालने के लिए विभिन्न उपयोग मामले हैं। सबसे आम अब उस संसाधन को प्रबंधित करने के लिए कॉन्फ़िगरेशन को फिर से शुरू कर रहा है (शायद इसे दूसरे टेराफ़ॉर्म कॉन्फ़िगरेशन / राज्य में स्थानांतरित कर रहा है)।

राज्य केवल सभी पतों को हटाने पर सफल होगा। यदि किसी कारण से किसी विशिष्ट पते की त्रुटियां (जैसे वाक्य रचना त्रुटि), तो राज्य को बिल्कुल भी संशोधित नहीं किया जाएगा।

यह आदेश किसी भी परिवर्तन को सहेजने से पहले राज्य की एक बैकअप प्रति का उत्पादन करेगा। बैकअप अक्षम नहीं किया जा सकता। इस कमांड की विनाशकारी प्रकृति के कारण, बैकअप की आवश्यकता होती है।

इस आदेश में एक या एक से अधिक पते की आवश्यकता होती है जो राज्य में संसाधनों की ओर इशारा करते हैं। पते संसाधन पते के प्रारूप में हैं

कमांड-लाइन झंडे सभी वैकल्पिक हैं। उपलब्ध झंडों की सूची इस प्रकार है:

  • -backup=path - पथ जहां टेराफ़ॉर्म को बैकअप स्थिति लिखना चाहिए। इसे अक्षम नहीं किया जा सकता। यदि सेट नहीं किया जाता है, तो Terraform स्टेटफ़ाइल को बैकअप एक्सटेंशन के साथ उसी पथ पर लिख देगा।

  • -state=path - टेराफॉर्म-प्रबंधित संसाधनों को देखने के लिए उपयोग करने के लिए टेराफॉर्म राज्य फ़ाइल का पथ। डिफ़ॉल्ट रूप से यह कॉन्फ़िगर बैकएंड का उपयोग करेगा, या डिफ़ॉल्ट "terraform.tfstate" यदि यह मौजूद है।

उदाहरण: एक संसाधन निकालें

नीचे दिए गए उदाहरण में एक मॉड्यूल में एक संसाधन को हटा दिया गया है:

$ terraform state rm module.foo.packet_device.worker[0]

उदाहरण: एक मॉड्यूल निकालें

नीचे दिया गया उदाहरण पूरे मॉड्यूल को हटा देता है:

$ terraform state rm module.foo