Terraform 0.11 - Command: taint

कमान: दागी




terraform

कमान: दागी

terraform taint कमांड मैन्युअल रूप से एक टेरफॉर्म-प्रबंधित संसाधन को दागी के रूप में चिह्नित करता है, जिससे यह नष्ट हो जाता है और अगले आवेदन पर इसे फिर से बनाया जाता है।

यह आदेश बुनियादी ढांचे को संशोधित नहीं करेगा , लेकिन दागी के रूप में संसाधन को चिह्नित करने के लिए राज्य फ़ाइल को संशोधित करता है। एक बार जब एक संसाधन को दागी के रूप में चिह्नित किया जाता है, तो अगली plan यह दिखाएगी कि संसाधन नष्ट हो जाएगा और फिर से बनाया जाएगा और अगला apply इस परिवर्तन को apply करेगा।

जब आप एक संसाधन के गुणों में दिखाई नहीं देते हैं, तो मनोरंजन का एक निश्चित पक्ष प्रभाव चाहते हैं, तो एक संसाधन के मनोरंजन को मजबूर करना उपयोगी है। उदाहरण के लिए: पुन: चलने वाले प्रावधान नोड को अलग करेंगे या आधार छवि से मशीन को रिबूट करने के कारण नई स्टार्टअप स्क्रिप्ट चलेंगी।

ध्यान दें कि मनोरंजन के लिए एक संसाधन को प्रभावित करना उन संसाधनों को प्रभावित कर सकता है जो नए दागी संसाधन पर निर्भर करते हैं। उदाहरण के लिए, एक DNS संसाधन जो एक सर्वर के आईपी पते का उपयोग करता है, को दागी सर्वर के संभावित नए आईपी पते को प्रतिबिंबित करने के लिए संशोधित करने की आवश्यकता हो सकती है। यदि यह मामला है तो plan इसे दिखाएगा।

प्रयोग

उपयोग: terraform taint [options] name

name तर्क, दागी के रूप में चिह्नित करने के लिए संसाधन का नाम है। इस तर्क का प्रारूप TYPE.NAME , जैसे aws_instance.foo

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

  • -allow-missing - यदि निर्दिष्ट किया गया है, तो कमांड सफल होगा (कोड 0 से बाहर निकलें) भले ही संसाधन गायब हो। कमांड अभी भी त्रुटि कर सकता है, लेकिन केवल गंभीर रूप से गलत मामलों में।

  • -backup=path - बैकअप फ़ाइल के लिए पथ। ".Backup" एक्सटेंशन के साथ -state -state-out लिए डिफ़ॉल्ट। "-" पर सेट करके अक्षम।

  • -lock=true - लॉकिंग सपोर्ट होने पर स्टेट फाइल को लॉक करें।

  • -lock-timeout=0s - एक राज्य लॉक को पुनः प्राप्त करने की अवधि।

  • -module=path - वह मॉड्यूल पथ जहां संसाधन को -module=path करने के लिए मौजूद है। डिफ़ॉल्ट रूप से यह रूट पथ है। अन्य मॉड्यूल को अवधि-अलग-अलग सूची द्वारा निर्दिष्ट किया जा सकता है। उदाहरण: "फू" मॉड्यूल "फू" का संदर्भ देगा लेकिन "फू" शब्द "फू" मॉड्यूल में "बार" मॉड्यूल को संदर्भित करेगा।

  • -no-color - रंग के साथ आउटपुट अक्षम करता है

  • -state=path - राज्य फ़ाइल को पढ़ने और लिखने के लिए पथ। "Terraform.tfstate" के लिए डिफ़ॉल्ट। दूरस्थ अवस्था का उपयोग करने पर ध्यान नहीं दिया जाता है।

  • -state-out=path - अद्यतन राज्य फ़ाइल लिखने के लिए पथ। डिफ़ॉल्ट रूप से, -state पथ का उपयोग किया जाएगा। दूरस्थ अवस्था का उपयोग करने पर ध्यान नहीं दिया जाता है।

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

यह उदाहरण एकल संसाधन को दागदार करेगा:

$ terraform taint aws_security_group.allow_all
The resource aws_security_group.allow_all in the module root has been marked as tainted!

उदाहरण: एक मॉड्यूल के भीतर एक संसाधन को बनाना

यह उदाहरण केवल एक मॉड्यूल के भीतर एक संसाधन को दागदार करेगा:

$ terraform taint -module=couchbase aws_instance.cb_node.9
The resource aws_instance.couchbase.11 in the module root.couchbase has been marked as tainted!