Terraform 0.11

consul_key_prefix




terraform

consul_key_prefix

टेराफॉर्म को कॉन्सुल कुंजी के "नेमस्पेस" से मूल्यों को पढ़ने की अनुमति देता है जो एक सामान्य नाम उपसर्ग साझा करते हैं।

उदाहरण उपयोग

data "consul_key_prefix" "app" {
  datacenter = "nyc1"
  token      = "abcd"

  # Prefix to add to prepend to all of the subkey names below.
  path_prefix = "myapp/config/"

  # Read the ami subkey
  subkey {
    name    = "ami"
    path    = "app/launch_ami"
    default = "ami-1234"
  }
}

# Start our instance with the dynamic ami value
resource "aws_instance" "app" {
  ami = "${data.consul_key_prefix.app.var.ami}"

  # ...
}
data "consul_key_prefix" "web" {
  datacenter = "nyc1"
  token      = "efgh"

  # Prefix to add to prepend to all of the subkey names below.
  path_prefix = "myapp/config/"
}

# Start our instance with the dynamic ami value
resource "aws_instance" "web" {
  ami = "${data.consul_key_prefix.web["app/launch_ami"]}"

  # ...
}

तर्क संदर्भ

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

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

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

  • path_prefix - (आवश्यक) सभी कुंजी द्वारा साझा किए गए सामान्य उपसर्ग को निर्दिष्ट करता है जो इस डेटा स्रोत उदाहरण द्वारा पढ़ा जाएगा। ज्यादातर मामलों में, यह उपकुंजियों के "फ़ोल्डर" को पढ़ने के लिए स्लैश के साथ समाप्त होगा।

  • subkey - (वैकल्पिक) पढ़ने के लिए कौंसुल में एक उपकुंजी निर्दिष्ट करता है। नीचे दिए गए दस्तावेज़ समर्थित मान। कई ब्लॉकों ने समर्थन किया।

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

  • name - (आवश्यक) यह कुंजी का नाम है। कुंजी का यह मान var.<name> रूप में सामने आता है। यह कौंसुल में उपकुंजी का मार्ग नहीं है।

  • path - (आवश्यक) यह कंसल में उपकुंजी पथ है (जिसे दिए गए path_prefix जोड़ा जाएगा) पूर्ण कुंजी का निर्माण करने के लिए जिसका उपयोग मूल्य पढ़ने के लिए किया जाएगा।

  • default - (वैकल्पिक) यह var.<name> लिए सेट करने के लिए डिफ़ॉल्ट मान है var.<name> यदि कंसोल में कुंजी मौजूद नहीं है। एक खाली स्ट्रिंग में चूक।

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

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

  • datacenter - डाटासेंटर कीज से पढ़ी जा रही हैं।
  • path_prefix - सामान्य कुंजी उपसर्ग सभी कुंजियों द्वारा पढ़ा जा रहा है।
  • var.<name> - दिए गए प्रत्येक नाम के लिए, संबंधित विशेषता के पास कुंजी का मूल्य है।
  • subkeys - उपकुंजियों और मूल्यों का एक नक्शा सेट किया जाता है यदि कोई subkey ब्लॉक प्रदान नहीं किया जाता है।