Terraform 0.11 - Load Order and Semantics

लोड आदेश और शब्दार्थ




terraform

लोड आदेश और शब्दार्थ

Terraform कॉन्फ़िगरेशन को लोड करने वाली किसी भी कमांड को इनवॉइस करते समय, Terraform सभी कॉन्फ़िगरेशन फ़ाइलों को वर्णमाला क्रम में निर्दिष्ट निर्देशिका में लोड करता है।

लोड की गई फ़ाइलों को उपयोग में आने वाले प्रारूप को निर्दिष्ट करने के लिए .tf या .tf.json दोनों में समाप्त होना चाहिए। अन्यथा, फ़ाइलों को अनदेखा कर दिया जाता है। एक ही निर्देशिका में कई फ़ाइल प्रारूप मौजूद हो सकते हैं; एक टेराफ़ॉर्म कॉन्फ़िगरेशन फ़ाइल को टेराफ़ॉर्म सिंटैक्स होना ठीक है और दूसरा JSON हो।

Override फ़ाइलें अपवाद हैं, क्योंकि वे सभी गैर-ओवरराइड फ़ाइलों के बाद, वर्णानुक्रम में लोड की जाती हैं।

भरी हुई फ़ाइलों के भीतर विन्यास एक दूसरे से जुड़े हुए हैं। यह विलय होने के विपरीत है। इसका मतलब यह है कि एक ही नाम वाले दो संसाधनों को विलय नहीं किया गया है, और इसके बजाय सत्यापन त्रुटि का कारण होगा। यह Override विपरीत है, जो मर्ज करते हैं।

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