Terraform 0.11

consul_service




terraform

consul_service

consul_service किसी दिए गए डेटासेंटर में एक विशिष्ट कॉन्सुल सेवा के बारे में विवरण प्रदान करता है। परिणामों में निर्दिष्ट सेवा का विज्ञापन करने वाली नोड्स की सूची, नोड का आईपी पता, पोर्ट नंबर, नोड आईडी आदि शामिल है। query_options में एक अलग डेटासेंटर को निर्दिष्ट करके, एक अलग query_options संलग्न कॉन्सुल डेटासेंटर से सेवाओं की सूची प्राप्त करना संभव है ।

यह डेटा स्रोत consul_services (बहुवचन) डेटा स्रोत से अलग है, जो वर्तमान कॉन्सुल सेवाओं का सारांश प्रदान करता है।

उदाहरण उपयोग

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

  name = "consul"
}

# Set the description to a whitespace delimited list of the node names
resource "example_resource" "app" {
  description = "${join(" ", data.consul_service.nodes)}"

  # ...
}

तर्क संदर्भ

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

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

  • name - (आवश्यक) सेवा नाम का चयन करने के लिए।

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

  • tag - (वैकल्पिक) एक एकल टैग जिसका उपयोग एकल मिलान टैग के आधार पर नोड्स की सूची को फ़िल्टर करने के लिए किया जा सकता है।

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

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

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

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

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

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

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

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

  • datacenter - डाटासेंटर कीज से पढ़ी जा रही हैं।
  • name - सेवा का नाम
  • tag - tag का नाम service में नोड्स की सूची को फ़िल्टर करने के लिए उपयोग किया जाता है।
  • service - नोड्स की एक सूची और प्रत्येक समापन बिंदु के बारे में विवरण एक सेवा का विज्ञापन। सूची में प्रत्येक तत्व विशेषताओं का एक मानचित्र है जो प्रत्येक व्यक्ति के नोड के अनुरूप है। प्रति-नोड विशेषताओं की सूची नीचे विस्तृत है।

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

  • create_index - सूचकांक प्रविष्टि जिस बिंदु पर इस प्रविष्टि को कैटलॉग में जोड़ा गया था।
  • modify_index - इस प्रविष्टि को सूची में किस बिंदु पर संशोधित किया गया था।
  • node_address - कौंसल नोड का पता सेवा का विज्ञापन करता है।
  • node_id - कौंसल एजेंट की नोड आईडी सेवा का विज्ञापन करती है।
  • node_meta - नोड मेटा डेटा टैग जानकारी, यदि कोई हो।
  • node_name - कौंसल नोड का नाम।
  • address - सेवा का आईपी पता। यदि कॉन्सल कैटलॉग में ServiceAddress खाली है, तो यह मान अपने आप ही node_address (कॉन्सल कैटलॉग में Address ) के साथ पॉप्युलेट हो जाता है।
  • enable_tag_override - क्या इस सेवा पर सेवा टैग को ओवरराइड किया जा सकता है।
  • id - एक अद्वितीय सेवा उदाहरण पहचानकर्ता।
  • name - सेवा का नाम।
  • port - सेवा की पोर्ट संख्या।
  • tagged_addresses - एजेंट के लिए स्पष्ट LAN और WAN IP पतों की सूची।
  • tags - सेवा के लिए टैग की सूची।