Terraform 0.11

consul_nodes




terraform

consul_nodes

consul_nodes डेटा स्रोत, कॉन्सल नोड्स की एक सूची देता है जो किसी दिए गए डेटासेंटर में कॉन्सल क्लस्टर के साथ पंजीकृत किया गया है। query_options में एक अलग डेटासेंटर को निर्दिष्ट करके एक अलग WAN से जुड़े कॉन्सल डेटासेंटर से नोड्स की एक सूची प्राप्त करना संभव है।

उदाहरण उपयोग

data "consul_nodes" "read-dc1-nodes" {
  query_options {
    # Optional parameter: implicitly uses the current datacenter of the agent
    datacenter = "dc1"
  }
}

# Set the description to a whitespace delimited list of the node names
resource "example_resource" "app" {
  description = "${join(" ", formatlist("%s", data.consul_nodes.node_names))}"

  # ...
}

तर्क संदर्भ

निम्नलिखित तर्क समर्थित हैं:

  • datacenter - (वैकल्पिक) कौंसल डेटासेंटर को क्वेरी करने के लिए। नीचे दिए गए query_options पैरामीटर में पाए गए समान मान की query_options , या यदि वह खाली है, तो जिस query_options एजेंट में यह प्रदाता से बात करने के लिए कॉन्फ़िगर किया गया है, उसमें मिला datacenter मान।

  • query_options - (वैकल्पिक) नीचे देखें।

query_options ब्लॉक निम्नलिखित का समर्थन करता है:

  • allow_stale - (वैकल्पिक) true , डिफ़ॉल्ट, कांसुल सर्वर से अनुक्रियाओं की अनुमति देता है जो अनुयायी हैं।

  • require_consistent - (वैकल्पिक) जब ग्राहक कम से कम कोरम सर्वरों पर रीड पढ़ने और परिणाम को सत्यापित करने के लिए बाध्य करता है तो वही होता है। false अवहेलना करता false

  • token - (वैकल्पिक) अनुरोध करते समय उपयोग करने के लिए कॉन्सल एसीएल टोकन निर्दिष्ट करें। यह उसी API टोकन को डिफॉल्ट करता है, जो consul प्रदाता द्वारा कॉन्फ़िगर किया गया है, लेकिन यदि आवश्यक हो तो उसे ओवरराइड किया जा सकता है।

  • wait_index - (वैकल्पिक) सूचकांक संख्या को अवरुद्ध करने में सक्षम करने के लिए इस्तेमाल किया।

  • प्रतीक्षा_टाइम - (वैकल्पिक) अधिकतम समय जब ग्राहक को लौटने के लिए अवरुद्ध क्वेरी का इंतजार करना चाहिए।

संदर्भ संदर्भित करता है

निम्नलिखित विशेषताएँ निर्यात की जाती हैं:

  • datacenter - डाटासेंटर कीज से पढ़ी जा रही हैं।
  • node_ids - कॉन्सल नोड आईडी की एक सूची।
  • node_names - कंसुल नोड नामों की एक सूची।
  • nodes - nodes एक सूची और प्रत्येक कंसल एजेंट के बारे में विवरण। प्रति-नोड विशेषताओं की सूची नीचे विस्तृत है।

निम्नलिखित नोड nodes मैप के भीतर प्रति नोड विशेषताओं की एक सूची है:

  • id - कौंसल एजेंट की नोड आईडी।
  • meta - नोड मेटा डेटा टैग जानकारी, यदि कोई हो।
  • name - कंसुल नोड का नाम।
  • address - IP पता नोड, कंसोल क्लस्टर के लिए विज्ञापन है।
  • tagged_addresses - एजेंट के लिए स्पष्ट LAN और WAN IP पतों की सूची।