Terraform 0.11 - Command: validate

आदेश: मान्य करें




terraform

आदेश: मान्य करें

terraform validate कमांड का उपयोग टेराफ़ॉर्म फ़ाइलों के सिंटैक्स को मान्य करने के लिए किया जाता है। Terraform डायरेक्टरी में सभी टेराफ़ॉर्म फ़ाइलों पर एक सिंटैक्स जाँच करता है, और यदि कोई भी फ़ाइल मान्य नहीं है, तो एक त्रुटि प्रदर्शित करेगा।

यह कमांड फ़ॉर्मेटिंग (उदाहरण के लिए टैब बनाम रिक्त स्थान, नई लिंक, टिप्पणियाँ आदि) की जाँच नहीं करता है

निम्नलिखित रिपोर्ट की जा सकती है:

  • अमान्य HCL सिंटैक्स (जैसे अनुपलब्ध अनुगामी उद्धरण या समान चिह्न)
  • अमान्य एचसीएल संदर्भ (जैसे परिवर्तनशील नाम या विशेषता जो मौजूद नहीं है)
  • एक ही provider कई बार घोषित किया
  • एक ही module कई बार घोषित किया गया
  • एक ही resource कई बार घोषित किया गया
  • अमान्य module नाम
  • उन स्थानों में उपयोग किए गए प्रक्षेप जहाँ यह असमर्थित है (जैसे variable , depends_on , module.source . module.source , provider )
  • किसी चर के लिए अनुपलब्ध मान ( -var foo=... झंडा, -var-file=foo.vars ध्वज, TF_VAR_foo पर्यावरण चर, terraform.tfvars या कॉन्फ़िगरेशन में डिफ़ॉल्ट मान)

प्रयोग

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

डिफ़ॉल्ट रूप से, validate को कोई झंडे की आवश्यकता नहीं है और कॉन्फ़िगरेशन के लिए वर्तमान निर्देशिका में दिखता है।

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

  • -check-variables=true - यदि सही (डिफ़ॉल्ट) पर सेट है, तो कमांड यह जांच करेगा कि सभी आवश्यक चर निर्दिष्ट किए गए हैं या नहीं।

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

  • -var 'foo=bar' - टेराफॉर्म कॉन्फ़िगरेशन में एक चर सेट करें। इस ध्वज को कई बार सेट किया जा सकता है। परिवर्तनीय मूल्यों को HCL रूप में व्याख्या की जाती है, इसलिए इस ध्वज के माध्यम से सूची और मानचित्र मूल्यों को निर्दिष्ट किया जा सकता है।

  • -var-file=foo - वैरिएबल फ़ाइल से Terraform कॉन्फ़िगरेशन में चर सेट करें। यदि "terraform.tfvars" मौजूद है, तो यह पहले स्वचालित रूप से लोड हो जाएगा। -var-file द्वारा निर्दिष्ट कोई भी फाइल "terraform.tfvars" में किसी भी मान को ओवरराइड करती है। इस ध्वज का उपयोग कई बार किया जा सकता है।