Terraform 0.11

consul_services




terraform

consul_services

consul_services डेटा स्रोत उन कॉन्सुल सेवाओं की सूची देता है जो किसी दिए गए डेटासेंटर में कॉन्सल क्लस्टर के साथ पंजीकृत की गई हैं। query_options में एक अलग डेटासेंटर को निर्दिष्ट करके एक अलग query_options संलग्न कॉन्सल डेटासेंटर से सेवाओं की सूची प्राप्त करना संभव है।

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

उदाहरण उपयोग

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

# Set the description to a whitespace delimited list of the services
resource "example_resource" "app" {
  description = "${join(" ", data.consul_services.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 - डाटासेंटर कीज से पढ़ी जा रही हैं।
  • names - कांसुल सेवाओं की एक सूची मिली। इसमें हमेशा पाई जाने वाली सेवाओं की सूची शामिल होगी।
  • services.<service> - दिए गए प्रत्येक नाम के लिए, संबंधित विशेषता सेवाओं और उनके टैग का टेराफ़ॉर्म नक्शा है। मान एक अल्फ़ान्यूमेरिक रूप से सॉर्ट किया गया है, व्हॉट्सएप सेवा के साथ जुड़े टैग्स का सीमांकित सेट है।
  • tags - प्रत्येक सेवा के लिए मिले टैग का एक नक्शा। यदि एक से अधिक सेवा एक ही टैग साझा करती है, तो व्हाट्सएप द्वारा अद्वितीय सेवा नाम जुड़ेंगे (यह services का विलोम है और इसका उपयोग एकल टैग से मेल खाने वाली सेवाओं को देखने के लिए किया जा सकता है)।