Terraform 0.11

consul_intention




terraform

consul_intention

Intentions उन नियमों को परिभाषित करने के लिए उपयोग किए जाते हैं जिनके लिए कॉन्सल कनेक्ट का उपयोग करते समय सेवाएं एक दूसरे से जुड़ सकती हैं।

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

उदाहरण उपयोग

स्थिर सेवा नामों के साथ एक सरल इरादा बनाएँ:

resource "consul_intention" "database" {
  source_name      = "api"
  destination_name = "db"
  action           = "allow"
}

किसी ज्ञात सेवा को किसी डेटा स्रोत से संदर्भित करना:

resource "consul_intention" "database" {
  source_name      = "api"
  destination_name = "${consul_catalog_service.pg.name}"
  action           = "allow"
}

data "consul_service" "pg" {
  name = "postgresql"
}

तर्क संदर्भ

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

  • source_name - (आवश्यक, स्ट्रिंग) इरादा के लिए स्रोत सेवा का नाम। इस सेवा का अस्तित्व नहीं है।

  • destination_name - (आवश्यक, स्ट्रिंग) मंशा के लिए गंतव्य सेवा का नाम। इस सेवा का अस्तित्व नहीं है।

  • action - (आवश्यक, स्ट्रिंग) इरादा कार्रवाई। allow या deny एक होना चाहिए।

  • meta - (वैकल्पिक, मानचित्र) कुंजी / मूल्य जोड़े जो कि कौंसुल से अपारदर्शी हैं और इरादे से जुड़े हैं।

  • description - (वैकल्पिक, स्ट्रिंग) वैकल्पिक विवरण जिसे कंसुल टूलींग द्वारा उपयोग किया जा सकता है, लेकिन आंतरिक रूप से इसका उपयोग नहीं किया जाता है।

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

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

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

  • id - इरादे की आईडी।
  • source_name - इरादा के लिए स्रोत।
  • destination_name - मंशा।
  • description - इरादे का विवरण।
  • meta - कुंजी / मूल्य जोड़े इरादे के साथ जुड़े।