Terraform 0.11 - Command: state push

आदेश: राज्य धक्का




terraform

आदेश: राज्य धक्का

terraform state push कमांड का उपयोग मैन्युअल रूप से स्थानीय राज्य फ़ाइल को दूरस्थ राज्य में अपलोड करने के लिए किया जाता है। यह कमांड लोकल स्टेट के साथ भी काम करता है।

इस आदेश का उपयोग शायद ही कभी किया जाना चाहिए। यह केवल दूरस्थ राज्य के साथ मैनुअल हस्तक्षेप के मामले में एक उपयोगिता के रूप में आवश्यक है।

प्रयोग

उपयोग: terraform state push [options] PATH

यह आदेश वर्तमान में कॉन्फ़िगर backend द्वारा PATH द्वारा निर्दिष्ट राज्य को धक्का देगा।

यदि PATH "-" है, तो स्टेट डेटा को पुश करने के लिए स्टडिन से पढ़ा जाता है। यह डेटा पूरी तरह से मेमोरी में लोड होता है और गंतव्य राज्य को लिखे जाने से पहले सत्यापित होता है।

टेराफॉर्म आपको असुरक्षित दिखने वाले परिवर्तन करने से रोकने के लिए कई सुरक्षा जांच करेगा।

  • भिन्न वंश : यदि राज्य में "वंश" का मूल्य अलग-अलग है, तो Terraform आपको राज्य को आगे बढ़ाने की अनुमति नहीं देगा। एक अलग वंशावली बताती है कि राज्य पूरी तरह से अलग हैं और आप डेटा खो सकते हैं।

  • उच्च दूरस्थ धारावाहिक : यदि गंतव्य राज्य में "धारावाहिक" का मूल्य धक्का दिए जाने की स्थिति से अधिक है, तो Terraform धक्का रोक देगा। एक उच्चतर धारावाहिक बताता है कि डेटा गंतव्य स्थिति में है जिसे स्थानीय स्थिति में धकेला नहीं जाता है।

इन दोनों सुरक्षा जांचों को -force ध्वज के साथ अक्षम किया जा सकता है। यह अनुशंसित नहीं है। यदि आप सुरक्षा जांच को अक्षम करते हैं और राज्य को आगे बढ़ा रहे हैं, तो गंतव्य राज्य को ओवरराइट कर दिया जाएगा।