Terraform 0.11 - Module Configuration

मॉड्यूल विन्यास




terraform

मॉड्यूल विन्यास

आपके बुनियादी ढांचे में संसाधनों के समूहों को संशोधित करने और उन्हें संक्षिप्त करने के लिए टेराफॉर्म में मॉड्यूल का उपयोग किया जाता है। मॉड्यूल के बारे में अधिक जानकारी के लिए, समर्पित मॉड्यूल अनुभाग देखें

यह पृष्ठ मानता है कि आप पहले से ही विन्यास वाक्य रचना से परिचित हैं।

उदाहरण

module "consul" {
  source  = "hashicorp/consul/aws"
  servers = 5
}

विवरण

एक module ब्लॉक टेराफॉर्म को एक मॉड्यूल की एक आवृत्ति बनाने के लिए निर्देश देता है, और बदले में इसके भीतर परिभाषित किसी भी संसाधन को तुरंत करने के लिए।

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

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

  • source - (आवश्यक) एक मॉड्यूल स्रोत स्ट्रिंग जो चाइल्ड मॉड्यूल स्रोत कोड के स्थान को निर्दिष्ट करता है।

  • version - (वैकल्पिक) एक संस्करण बाधा स्ट्रिंग जो निर्दिष्ट मॉड्यूल के कौन से संस्करण स्वीकार्य हैं। बाधा से मेल खाने वाले नवीनतम संस्करण का उपयोग किया जाएगा। version का उपयोग केवल मॉड्यूल रजिस्ट्रियों से प्राप्त मॉड्यूल के लिए किया जाता है।

  • providers - (वैकल्पिक) एक नक्शा जिसकी कुंजी प्रदाता विन्यास नाम हैं जो बच्चे मॉड्यूल द्वारा अपेक्षित हैं और जिनके मान कॉलिंग मॉड्यूल में संबंधित प्रदाता नाम हैं। यह प्रदाता कॉन्फ़िगरेशन को स्पष्ट रूप से बाल मॉड्यूल में पारित करने की अनुमति देता है। यदि निर्दिष्ट नहीं किया गया है, तो चाइल्ड मॉड्यूल कॉलिंग मॉड्यूल से सभी डिफ़ॉल्ट (अन-एलाइड) प्रदाता कॉन्फ़िगरेशन को विरासत में मिला है।