Terraform 0.11 - CLI Configuration File (.terraformrc/terraform.rc)

CLI कॉन्फ़िगरेशन फ़ाइल ( .terraformrc / terraform.rc )




terraform

CLI कॉन्फ़िगरेशन फ़ाइल ( .terraformrc / terraform.rc )

सीएलआई कॉन्फ़िगरेशन फ़ाइल सीएलआई व्यवहारों के लिए प्रति उपयोगकर्ता सेटिंग्स को कॉन्फ़िगर करती है, जो सभी टेराफ़ॉर्म काम करने वाली निर्देशिकाओं पर लागू होती है। यह आपके इन्फ्रास्ट्रक्चर कॉन्फ़िगरेशन से अलग है।

स्थान

कॉन्फ़िगरेशन एक एकल फ़ाइल में रखा गया है जिसका स्थान होस्ट ऑपरेटिंग सिस्टम पर निर्भर करता है:

  • विंडोज पर, फ़ाइल को terraform.rc नाम दिया जाना चाहिए और संबंधित उपयोगकर्ता के "एप्लिकेशन डेटा" निर्देशिका में रखा जाना चाहिए। इस निर्देशिका का भौतिक स्थान आपके विंडोज संस्करण और सिस्टम कॉन्फ़िगरेशन पर निर्भर करता है; $env:APPDATA उपयोग करें $env:APPDATA अपने सिस्टम पर अपना स्थान खोजने के लिए PowerShell में $env:APPDATA
  • अन्य सभी प्रणालियों पर, फ़ाइल को .terraformrc (अग्रणी अवधि पर ध्यान दें) नाम दिया जाना चाहिए और संबंधित उपयोगकर्ता के होम डायरेक्टरी में सीधे रखा जाना चाहिए।

विंडोज पर, विंडोज एक्सप्लोरर के फाइलनाम एक्सटेंशन को छिपाने के डिफ़ॉल्ट व्यवहार से सावधान रहें। टेराफॉर्म एक सीएलआई विन्यास फाइल के रूप में terraform.rc.txt नामक फाइल को नहीं पहचानेगा, भले ही विंडोज एक्सप्लोरर अपना नाम सिर्फ terraform.rc . terraform.rc रूप में प्रदर्शित कर सकता है। फ़ाइल नाम की पुष्टि करने के लिए PowerShell या कमांड प्रॉम्प्ट से dir उपयोग करें।

कॉन्फ़िगरेशन फ़ाइल सिंटैक्स

कॉन्फ़िगरेशन फ़ाइल। .tf सिंटैक्स का उपयोग .tf फ़ाइलों के रूप में करती है, लेकिन विभिन्न विशेषताओं और ब्लॉकों के साथ। निम्न उदाहरण सामान्य वाक्यविन्यास दिखाता है; इन सेटिंग्स में से प्रत्येक के अर्थ पर जानकारी के लिए निम्न अनुभाग देखें:

plugin_cache_dir   = "$HOME/.terraform.d/plugin-cache"
disable_checkpoint = true

उपलब्ध सेटिंग्स

CLI कॉन्फ़िगरेशन फ़ाइल में निम्नलिखित सेटिंग्स सेट की जा सकती हैं:

  • disable_checkpoint - जब true सेट किया जाता true , तो अपग्रेड और सुरक्षा बुलेटिन चेक को निष्क्रिय कर देता true , जिसे HashiCorp द्वारा प्रदान की जाने वाली नेटवर्क सेवाओं तक पहुंचने की आवश्यकता होती है।

  • disable_checkpoint_signature - जब true सेट किया जाता true , तो ऊपर वर्णित उन्नयन और सुरक्षा बुलेटिन चेक की अनुमति देता true , लेकिन चेतावनी संदेशों को डी-डुप्लिकेट करने के लिए उपयोग की जाने वाली अनाम आईडी का उपयोग अक्षम करता है।

  • plugin_cache_dir - प्लगइन कैशिंग सक्षम करता है और निर्दिष्ट करता है, स्ट्रिंग के रूप में, प्लगइन कैश निर्देशिका का स्थान।

  • credentials - टेराफ़ॉर्म एंटरप्राइज के निजी मॉड्यूल रजिस्ट्री के साथ उपयोग के लिए क्रेडेंशियल्स प्रदान करता है यह केवल आवश्यक है जब कमांड लाइन पर टेराफ़ॉर्म चल रहा हो; टेराफॉर्म एंटरप्राइज द्वारा प्रबंधित रन स्वचालित रूप से निजी मॉड्यूल तक पहुंच सकते हैं।

    यह सेटिंग एक दोहराने योग्य ब्लॉक है, जहां ब्लॉक लेबल एक होस्टनाम (या तो app.terraform.io या आपके निजी इंस्टॉल का होस्टनाम) है और ब्लॉक बॉडी में एक token विशेषता है। जब भी टेराफॉर्म उस होस्टनाम से मॉड्यूल डेटा का अनुरोध करता है, तो यह उस टोकन के साथ प्रमाणित करेगा।

    credentials "app.terraform.io" {
      token = "xxxxxx.atlasv1.zzzzzzzzzzzzz"
    }
    

पदावनत सेटिंग्स

निम्नलिखित सेटिंग्स पिछड़े संगतता के लिए समर्थित हैं, लेकिन अब उपयोग के लिए अनुशंसित नहीं हैं:

  • providers - एक कॉन्फ़िगरेशन ब्लॉक जो प्रत्येक नामित प्रदाता के लिए विशिष्ट प्लगइन्स के स्थानों को निर्दिष्ट करने की अनुमति देता है। यह तंत्र हटा दिया गया है क्योंकि यह प्रत्येक प्लगइन के लिए एक संस्करण संख्या निर्दिष्ट करने में असमर्थ है, और इस प्रकार यह प्लगइन वर्जन मैकेमिम के साथ सहयोग नहीं करता है। इसके बजाय, प्लगइन निष्पादन योग्य फ़ाइलों को तृतीय-पक्ष प्लगइन्स निर्देशिका में रखें