Terraform 0.11

Overrides




terraform

Overrides

Terraform एक निर्देशिका के भीतर सभी कॉन्फ़िगरेशन फ़ाइलों को लोड करता है और उन्हें एक साथ जोड़ता है। टेराफॉर्म में ओवरराइड्स की एक अवधारणा भी है, जो फाइलों को बनाने का एक तरीका है जो पिछले लोड किए गए हैं और आपके कॉन्फ़िगरेशन में विलय कर दिए गए हैं , बजाय जोड़ के।

ओवरराइड में कुछ उपयोग के मामले हैं:

  • मशीन (उपकरण) मानव पठनीयता के अनुरूप टेराफॉर्म कॉन्फ़िगरेशन को संपादित किए बिना टेराफॉर्म व्यवहार को संशोधित करने के लिए ओवरराइड बना सकते हैं।

  • अस्थायी संशोधनों को कॉन्फ़िगरेशन को संशोधित किए बिना टेराफ़ॉर्म कॉन्फ़िगरेशन में किया जा सकता है।

एक्सटेंशन को छोड़कर ओवरराइड नाम को override या override करना चाहिए। मान्य ओवरराइड फ़ाइलों के उदाहरण override.tf , override.tf.json , temp_override.tf

ओवरराइड फ़ाइलों को वर्णमाला क्रम में आखिरी बार लोड किया जाता है।

ओवरराइड फ़ाइलों को गैर-ओवरराइड टेराफॉर्म कॉन्फ़िगरेशन की तरह टेराफॉर्म सिंटैक्स या JSON में हो सकता है।

उदाहरण

यदि आपके पास सामग्री के साथ Terraform कॉन्फ़िगरेशन example.tf :

resource "aws_instance" "web" {
  ami = "ami-408c7f28"
}

और आपने सामग्री के साथ एक फ़ाइल override.tf

resource "aws_instance" "web" {
  ami = "foo"
}

फिर एक संसाधन के लिए एएमआई को "फू" से बदल दिया जाएगा। ध्यान दें कि ओवरराइड सिंटैक्स Terraform सिंटैक्स या JSON हो सकता है। आप समस्या के बिना वाक्यविन्यास को मिला सकते हैं और मेल कर सकते हैं।