Terraform 0.11

consul_prepared_query




terraform

consul_prepared_query

टेराफॉर्म को एक तैयार की गई क्वेरी का प्रबंधन करने की अनुमति देता है।

तैयार किए गए प्रश्नों को प्रबंधित करना कौंसल के रीस्ट एपीआई का उपयोग करके किया जाता है। यह संसाधन Terraform का उपयोग करके अपने कॉन्सल क्लस्टर में तैयार किए गए प्रश्नों के प्रबंधन का एक सुसंगत और घोषित तरीका प्रदान करने के लिए उपयोगी है।

उदाहरण उपयोग

# Creates a prepared query myquery.query.consul that finds the nearest
# healthy myapp.service.consul instance that has the active tag and not
# the standby tag.
resource "consul_prepared_query" "myapp-query" {
  name         = "myquery"
  datacenter   = "us-central1"
  token        = "abcd"
  stored_token = "wxyz"
  only_passing = true
  near         = "_agent"

  service = "myapp"
  tags    = ["active", "!standby"]

  failover {
    nearest_n   = 3
    datacenters = ["us-west1", "us-east-2", "asia-east1"]
  }

  dns {
    ttl = "30s"
  }
}

# Creates a Prepared Query Template that matches *-near-self.query.consul
# and finds the nearest service that matches the glob character (e.g.
# foo-near-self.query.consul will find the nearest healthy foo.service.consul).
resource "consul_prepared_query" "service-near-self" {
  datacenter   = "nyc1"
  token        = "abcd"
  stored_token = "wxyz"
  name         = ""
  only_passing = true
  near         = "_agent"

  template {
    type   = "name_prefix_match"
    regexp = "^(.*)-near-self$"
  }

  service = "$${match(1)}"

  failover {
    nearest_n   = 3
    datacenters = ["dc2", "dc3", "dc4"]
  }

  dns {
    ttl = "5m"
  }
}

तर्क संदर्भ

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

  • datacenter - (वैकल्पिक) उपयोग करने के लिए डाटासेंटर। यह प्रदाता सेटअप और एजेंट के डिफ़ॉल्ट डेटासेंटर में डेटासेंटर को ओवरराइड करता है।

  • token - (वैकल्पिक) तैयार क्वेरी को सहेजते समय उपयोग करने के लिए ACL टोकन। यह उस टोकन को ओवरराइड करता है जो एजेंट डिफ़ॉल्ट रूप से प्रदान करता है।

  • stored_token - (वैकल्पिक) ACL टोकन को तैयार क्वेरी के साथ स्टोर करने के लिए। जब भी क्वेरी निष्पादित की जाती है, तो यह टोकन डिफ़ॉल्ट रूप से उपयोग किया जाएगा।

  • name - (आवश्यक) तैयार क्वेरी का नाम। अनुरोधों के दौरान तैयार क्वेरी की पहचान करने के लिए उपयोग किया जाता है। क्वेरी को सभी को पकड़ने के लिए खाली स्ट्रिंग के रूप में निर्दिष्ट किया जा सकता है।

  • service - (आवश्यक) service का नाम क्वेरी के लिए।

  • session - (वैकल्पिक) इस क्वेरी के जीवनकाल को टाई करने के लिए कौंसल सत्र का नाम। यह एक उन्नत पैरामीटर है जिसका उपयोग कंसुल सत्रों की पूरी समझ और उनके उपयोग के निहितार्थ के बिना नहीं किया जाना चाहिए (लगभग सभी मामलों में यह खाली छोड़ने की सिफारिश की गई है)। यदि इस पैरामीटर को छोड़ दिया जाता है तो क्वेरी समाप्त नहीं होगी।

  • tags - (वैकल्पिक) आवश्यक और / या अस्वीकृत टैग की सूची। यदि कोई टैग इस सूची में है तो वह मौजूद होना चाहिए। यदि टैग एक "से पहले है!" फिर इसे अस्वीकृत कर दिया जाता है।

  • only_passing - (वैकल्पिक) true , तैयार क्वेरी केवल परिणाम में स्वास्थ्य जांच पास करने के साथ नोड लौटेगी।

  • near - (वैकल्पिक) एक नोड के नाम को निर्दिष्ट करने की अनुमति देता है जो कि कौंसल की दूरी की छंटाई और नेटवर्क निर्देशांक का उपयोग करते हुए परिणामों को क्रमबद्ध करता है। मैजिक _agent मान का उपयोग हमेशा अनुरोध को _agent करने वाले निकटतम नोड को सॉर्ट करने के लिए किया जा सकता है।

  • failover - (वैकल्पिक) व्यवहार को नियंत्रित करने के लिए विकल्प जब कोई स्थानीय डीसी में स्वस्थ नोड्स उपलब्ध नहीं हैं।

    • nearest_n - (वैकल्पिक) अनुमानित आरटीटी के आरोही क्रम में सॉर्ट किए गए कई nearest_n से रिटर्न परिणाम।
    • datacenters - (वैकल्पिक) दूरस्थ डेटासेंटर से परिणाम लौटाने के लिए।
  • dns - (वैकल्पिक) डीएनएस प्रतिक्रिया विवरण को नियंत्रित करने के लिए सेटिंग्स।

    • ttl - (वैकल्पिक) DNS परिणाम वापस करते समय भेजने के लिए TTL।
  • template - (वैकल्पिक) क्वेरी अस्थायी विकल्प। इसका उपयोग कई अलग-अलग अनुरोधों के लिए एक एकल तैयार क्वेरी का जवाब देने के लिए किया जाता है।

    • type - (आवश्यक) प्रदर्शन करने के लिए मिलान का प्रकार। वर्तमान में केवल name_prefix_match समर्थित है।
    • regexp - (आवश्यक) के साथ मेल खाने के लिए नियमित अभिव्यक्ति। name_prefix_match का उपयोग करते name_prefix_match , यह regex क्वेरी नाम के विरुद्ध लागू किया जाता है।

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

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

  • id - तैयार क्वेरी की आईडी, कौंसल द्वारा उत्पन्न।