Terraform 0.11

consul_service




terraform

consul_service

कौंसल कैटल में एक सेवा बनाने के लिए एक उच्च स्तरीय संसाधन। यह बाहरी सेवाओं को पंजीकृत करने के लिए उपयुक्त है और इसका उपयोग कौंसुल द्वारा पता लगाने योग्य सेवाओं को बनाने के लिए किया जा सकता है जो स्थानीय एजेंट के साथ पंजीकृत नहीं हो सकती हैं।

यदि कॉन्सल एजेंट उस नोड पर चल रहा है जहां यह सेवा पंजीकृत है, तो इस संसाधन का उपयोग करने की अनुशंसा नहीं की जाती है।

उदाहरण उपयोग

सेवा के साथ एक नया नोड बनाना:

resource "consul_service" "google" {
  name    = "google"
  node    = "${consul_node.compute.name}"
  port    = 80
  tags    = ["tag0"]
}

resource "consul_node" "compute" {
  name    = "compute-google"
  address = "www.google.com"
}

मौजूदा ज्ञात नोड का उपयोग:

resource "consul_service" "google" {
  name    = "google"
  node    = "google"
  port    = 443
}

तर्क संदर्भ

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

  • name - (आवश्यक, स्ट्रिंग) सेवा का नाम।

  • node - (आवश्यक, स्ट्रिंग) सेवा को पंजीकृत करने के लिए नोड का नाम।

  • address - (वैकल्पिक, स्ट्रिंग) सेवा का पता। नोड के पते पर चूक।

  • service_id (वैकल्पिक, स्ट्रिंग) - यदि सेवा आईडी प्रदान नहीं की गई है, तो यह name विशेषता के मूल्य पर डिफ़ॉल्ट हो जाएगी।

  • port - (वैकल्पिक, int) सेवा का बंदरगाह।

  • tags - (वैकल्पिक, स्ट्रिंग्स का सेट) उन मूल्यों की सूची जो कॉन्सल में अपारदर्शी हैं, लेकिन सेवाओं या नोड्स के बीच अंतर करने के लिए उपयोग किया जा सकता है।

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

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

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

  • service_id - सेवा की आईडी।
  • address - सेवा का पता।
  • node - नोड सेवा पर पंजीकृत है।
  • name - सेवा का नाम।
  • port - सेवा का बंदरगाह।
  • tags - सेवा के टैग।