Terraform 0.11

consul_key_prefix




terraform

consul_key_prefix

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

consul_keys तरह, यह संसाधन Consul कुंजी / मान स्टोर में मान लिख सकता है, लेकिन consul_keys विपरीत , यह संसाधन अतिरिक्त कुंजियों का पता लगा सकता है और हटा सकता है, जिन्हें किसी अन्य तरीके से जोड़ा गया है, इस प्रकार यह सुनिश्चित करना है कि Terraform के बाहर जोड़ा गया दुष्ट डेटा अगले पर हटा दिया जाएगा। चलाते हैं।

यह संसाधन इस प्रकार उस मामले में उपयोगी है जहां टेराफॉर्म विशेष रूप से संबंधित कुंजी के सेट का प्रबंधन कर रहा है।

कॉन्सुल में मौजूद डेटा से अकस्मात मेल खाने वाले डेटा से बचने के लिए, consul_key_prefix संसाधन बनाए जाने से पहले, एक कुंजी उपसर्ग आवृत्ति का निर्माण विफल हो जाएगा यदि कोई मिलान कुंजी पहले से ही कुंजी / मान स्टोर में मौजूद हो। यदि कोई परस्पर विरोधी डेटा मौजूद है, तो आपको पहले इसे मैन्युअल रूप से हटाना होगा।

उदाहरण उपयोग

resource "consul_key_prefix" "myapp_config" {
  datacenter = "nyc1"
  token      = "abcd"

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

  subkeys = {
    "elb_cname"         = "${aws_elb.app.dns_name}"
    "s3_bucket_name"    = "${aws_s3_bucket.app.bucket}"
    "database/hostname" = "${aws_db_instance.app.address}"
    "database/port"     = "${aws_db_instance.app.port}"
    "database/username" = "${aws_db_instance.app.username}"
    "database/password" = "${aws_db_instance.app.password}"
    "database/name"     = "${aws_db_instance.app.name}"
  }
}

तर्क संदर्भ

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

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

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

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

  • उपकुंजी - (आवश्यक) उपकुंजी नाम से एक मानचित्रण (जो दिए गए path_prefix को जोड़ा जाएगा) उस मूल्य पर संग्रहीत किया जाना चाहिए। दिए गए पथ उपसर्ग के तहत "उप-फ़ोल्डर" बनाने के लिए, जैसा कि ऊपर दिए गए उदाहरण में दिखाया गया है, स्लैश का उपयोग करें।

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

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

  • datacenter - डाटासेंटर की चाबियों को पढ़ा / लिखा जा रहा है।