Terraform 0.11 - Environment Variables

पर्यावरण चर




terraform

पर्यावरण चर

TF_LOG

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

export TF_LOG=TRACE

अक्षम करने के लिए, इसे या तो अनसेट करें या इसे खाली पर सेट करें। जब परेशान होता है, तो लॉगिंग stderr पर डिफ़ॉल्ट होगा। उदाहरण के लिए:

export TF_LOG=

Terraform डीबगिंग पर अधिक के लिए, Debugging पर अनुभाग देखें।

TF_LOG_PATH

यह निर्दिष्ट करता है कि लॉग को अपना आउटपुट कहां तक ​​बनाए रखना चाहिए। ध्यान दें कि TF_LOG_PATH सेट होने पर भी, किसी भी लॉगिंग को सक्षम करने के लिए TF_LOG को सेट किया जाना चाहिए। उदाहरण के लिए, उस निर्देशिका में लॉग को हमेशा लिखने के लिए जिसे आप वर्तमान में टेराफ़ॉर्म से चला रहे हैं:

export TF_LOG_PATH=./terraform.log

Terraform डीबगिंग पर अधिक के लिए, Debugging पर अनुभाग देखें।

TF_INPUT

यदि "गलत" या "0" पर सेट किया जाता है, तो -input=false कमांड का व्यवहार करता है जैसे कि -input=false ध्वज निर्दिष्ट किया गया था। इसका उपयोग तब किया जाता है जब आप उन वेरिएबल्स के लिए प्रॉम्प्ट को अक्षम करना चाहते हैं जिनमें उनके मान निर्दिष्ट नहीं थे। उदाहरण के लिए:

export TF_INPUT=0

TF_MODULE_DEPTH

जब कोई मान दिया जाता है, तो टेराफॉर्म कमांड का व्यवहार होता है जैसे कि -module-depth=VALUE ध्वज निर्दिष्ट किया गया हो। उदाहरण के लिए इसे सेट करके, आप अधिक संपीड़ित जानकारी प्रदर्शित करने के लिए plan और graph जैसी कमांड को सक्षम करते हैं।

export TF_MODULE_DEPTH=0

मॉड्यूल के बारे में अधिक जानकारी के लिए, मॉड्यूल का उपयोग करने पर अनुभाग देखें।

TF_VAR_name

चर सेट करने के लिए पर्यावरण चर का उपयोग किया जा सकता है। पर्यावरण चर को TF_VAR_name प्रारूप में होना चाहिए और इसे एक मान के लिए अंतिम रूप से जांचा जाएगा। उदाहरण के लिए:

export TF_VAR_region=us-west-1
export TF_VAR_ami=ami-049d8641
export TF_VAR_alist='[1,2,3]'
export TF_VAR_amap='{ foo = "bar", baz = "qux" }'

संदर्भ में TF_VAR_name का उपयोग करने के तरीके के बारे में अधिक जानने के लिए, चर कॉन्फ़िगरेशन पर अनुभाग देखें।

TF_CLI_ARGS और TF_CLI_ARGS_name

TF_CLI_ARGS का मान कमांड-लाइन के लिए अतिरिक्त तर्क निर्दिष्ट करेगा। यह CI वातावरण में आसान स्वचालन के साथ-साथ अपने सिस्टम पर Terraform के डिफ़ॉल्ट व्यवहार को संशोधित करने की अनुमति देता है।

इन तर्कों को सीधे उपकमांड (जैसे plan ) के बाद और सीधे कमांड-लाइन पर निर्दिष्ट किसी भी झंडे से पहले डाला जाता है। यह व्यवहार सुनिश्चित करता है कि कमांड-लाइन पर झंडे पर्यावरण चर पर पूर्वता लेते हैं।

उदाहरण के लिए, निम्न आदेश: TF_CLI_ARGS="-input=false" terraform apply -force terraform apply -input=false -force मैन्युअल रूप से टाइप करने के लिए बराबर है: terraform apply -input=false -force

ध्वज TF_CLI_ARGS सभी TF_CLI_ARGS आदेशों को प्रभावित करता है। यदि आप TF_CLI_ARGS_name के रूप में एक नामित कमांड निर्दिष्ट करते हैं तो यह केवल उस कमांड को प्रभावित करेगा। एक उदाहरण के रूप में, यह निर्दिष्ट करने के लिए कि केवल योजनाएँ कभी ताज़ा नहीं होती हैं, आप TF_CLI_ARGS_plan="-refresh=false" सेट कर सकते हैं।

झंडे का मूल्य इस प्रकार निर्धारित किया जाता है जैसे कि आपने इसे सीधे शेल में टाइप किया हो। डबल और सिंगल कोट्स को स्ट्रिंग्स को पकड़ने की अनुमति है और तर्क को रिक्त स्थान द्वारा अलग किया जाएगा।

TF_DATA_DIR

TF_DATA_DIR उस स्थान को बदल देता है जहाँ Terraform अपने कार्यशील-निर्देशिका डेटा को रखता है, जैसे कि वर्तमान दूरस्थ बैकएंड कॉन्फ़िगरेशन।

डिफ़ॉल्ट रूप से इस डेटा को वर्तमान निर्देशिका के .terraform उपनिर्देशिका में लिखा जाता है, लेकिन TF_DATA_DIR में दिए गए पथ का उपयोग गैर-रिक्त स्थान के बजाय किया जाएगा।

ज्यादातर मामलों में यह चर सेट करने के लिए आवश्यक नहीं होना चाहिए, लेकिन ऐसा करने के लिए उपयोगी हो सकता है अगर उदाहरण के लिए कार्यशील निर्देशिका उपयुक्त नहीं है।

डेटा डायरेक्टरी का उपयोग उन डेटा को बनाए रखने के लिए किया जाता है, जो एक कमांड से दूसरे तक बने रहना चाहिए, इसलिए टेराफ़ॉर्म वर्कफ़्लो कमांड्स (टेराफॉर्म इनिट के साथ शुरू) के दौरान इस वेरिएबल को लगातार सेट करना महत्वपूर्ण है, अन्यथा टेराफ़ॉर्म प्रदाताओं को खोजने में असमर्थ हो सकता है। मॉड्यूल, और अन्य कलाकृतियों।

TF_SKIP_REMOTE_TESTS

यह दूरस्थ नेटवर्क कनेक्टिविटी की आवश्यकता वाले किसी भी परीक्षण से ऑप्ट-आउट करने के लिए इकाई परीक्षणों को चलाने से पहले सेट किया जा सकता है। इकाई परीक्षण स्वचालित रूप से यह पता लगाने का प्रयास करते हैं कि कब कनेक्टिविटी उपलब्ध नहीं है और संबंधित परीक्षणों को छोड़ दें, लेकिन इस चर को सेट करके आप इन परीक्षणों को छोड़ देने के लिए बाध्य कर सकते हैं।

export TF_SKIP_REMOTE_TESTS=1
make test