Terraform 0.11 - Resource Addressing

संसाधन को संबोधित करना




terraform

संसाधन को संबोधित करना

एक संसाधन पता एक स्ट्रिंग है जो एक बड़े बुनियादी ढांचे में एक विशिष्ट संसाधन का संदर्भ देता है। एक पता दो भागों से बना होता है:

[module path][resource spec]

मॉड्यूल पथ :

एक मॉड्यूल पथ मॉड्यूल के पेड़ के भीतर एक मॉड्यूल को संबोधित करता है। यह रूप लेता है:

module.A.module.B.module.C...

एक पथ में कई मॉड्यूल घोंसले के शिकार का संकेत देते हैं। यदि कोई मॉड्यूल पथ संसाधन युक्ति के बिना निर्दिष्ट किया गया है, तो पता मॉड्यूल के भीतर प्रत्येक संसाधन पर लागू होता है। यदि मॉड्यूल पथ छोड़ा जाता है, तो यह रूट मॉड्यूल को संबोधित करता है।

संसाधन युक्ति :

एक संसाधन युक्ति विन्यास में एक विशिष्ट संसाधन को संबोधित करता है। यह रूप लेता है:

resource_type.resource_name[N]
  • resource_type - संबोधित किए जा रहे संसाधन का प्रकार।
  • resource_name - resource_name उपयोगकर्ता-परिभाषित नाम।
  • [N] - जहां N एक 0 आधारित इंडेक्स है जिसमें एक संसाधन में कई उदाहरण हैं, जो count मेटा-पैरामीटर द्वारा निर्दिष्ट हैं। किसी ऐसे संसाधन को संबोधित करते समय एक सूचकांक को छोड़ना जहां count > 1 अर्थ है कि पता सभी उदाहरणों को संदर्भित करता है।

उदाहरण

एक टेराफ़ॉर्म कॉन्फ़िगरेशन दिया जाता है जिसमें शामिल हैं:

resource "aws_instance" "web" {
  # ...
  count = 4
}

इस तरह एक पता:

aws_instance.web[3]

कॉन्फ़िगरेशन में केवल अंतिम आवृत्ति, और इस तरह का पता:

aws_instance.web

सभी चार "वेब" उदाहरणों का संदर्भ देता है।