Terraform 0.11

consul_keys




terraform

consul_keys

consul_keys संसाधन कॉन्सुल कुंजी / मान स्टोर से मान पढ़ता है। यह एक शक्तिशाली तरीका है जो गतिशील रूप से टेम्पलेट्स में मान सेट करता है।

उदाहरण उपयोग

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

  # Read the launch AMI from Consul
  key {
    name    = "ami"
    path    = "service/app/launch_ami"
    default = "ami-1234"
  }
}

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

  # ...
}

तर्क संदर्भ

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

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

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

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

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

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

  • path - (आवश्यक) यह कंसुल में पथ है जिसे पढ़ा या लिखा जाना चाहिए।

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

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

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

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