Terraform 0.11 - Command: console

आदेश: कंसोल




terraform

आदेश: कंसोल

terraform console कमांड interpolations का उपयोग करने के लिए एक इंटरैक्टिव कंसोल बनाता interpolations

प्रयोग

उपयोग: terraform console [options] [dir]

यह प्रक्षेपों के साथ प्रयोग करने के लिए एक संवादात्मक कंसोल खोलता है। यह विन्यास में उपयोग करने से पहले प्रक्षेपों के परीक्षण के साथ-साथ किसी मौजूदा state साथ बातचीत करने के लिए उपयोगी है।

यदि कोई राज्य फ़ाइल मौजूद नहीं है, तो कंसोल अभी भी काम करता है और समर्थित प्रक्षेप कार्यों के साथ प्रयोग करने के लिए उपयोग किया जा सकता है। देखने के लिए कुछ बुनियादी गणित जैसे 1 + 5 दर्ज करने का प्रयास करें।

किसी विशिष्ट टेराफ़ॉर्म कॉन्फ़िगरेशन निर्देशिका के लिए कंसोल खोलने के लिए dir तर्क का उपयोग किया जा सकता है। यह किसी भी राज्य को उस निर्देशिका से और साथ ही कॉन्फ़िगरेशन से लोड करेगा। यह वर्तमान कार्यशील निर्देशिका में चूक करता है। console कमांड को कार्य करने के लिए टेराफॉर्म अवस्था या कॉन्फ़िगरेशन की आवश्यकता नहीं होती है।

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

  • -state=path - राज्य फ़ाइल का पथ। टेराफ़ॉर्म में terraform.tfstate । एक राज्य फ़ाइल मौजूद होने की आवश्यकता नहीं है।

आप कंसोल को exit कमांड से या कंट्रोल-सी या कंट्रोल-डी का उपयोग करके बंद कर सकते हैं।

स्क्रिप्टिंग

terraform console कमांड का उपयोग गैर-संवादात्मक स्क्रिप्ट में न्यूलाइन-सेपरेटेड कमांड को पाइप करके किया जा सकता है। केवल अंतिम कमांड से आउटपुट तब तक आउटपुट किया जाता है जब तक कि पहले कोई त्रुटि न हो।

एक उदाहरण नीचे दिया गया है:

$ echo "1 + 5" | terraform console
6

सुदूर राज्य

terraform console कमांड कॉन्फ़िगर अवस्था को पढ़ेगा भले ही वह remote । यह CI वातावरण या अन्य दूरस्थ परिदृश्यों में स्थिति पढ़ने की स्क्रिप्टिंग के लिए बहुत अच्छा है।

दूरस्थ राज्य को कॉन्फ़िगर करने के बाद, स्थानीय रूप से राज्य को सिंक करने के लिए एक terraform remote pull कमांड चलाएं। terraform console कमांड इस राज्य को संचालन के लिए उपयोग करेगा।

क्योंकि कंसोल वर्तमान में किसी भी तरह से राज्य को संशोधित करने में सक्षम नहीं है, यह एक तरह से ऑपरेशन है और आपको किसी भी तरह से दूरस्थ राज्य के संघर्ष के बारे में चिंता करने की आवश्यकता नहीं है।