Terraform 0.11

gcs




terraform

gcs

तरह: मानक (लॉकिंग के साथ)

Google क्लाउड स्टोरेज (GCS) पर विन्यास योग्य उपसर्ग और बाल्टी में एक वस्तु के रूप में राज्य को संग्रहीत करता है।

उदाहरण विन्यास

terraform {
  backend "gcs" {
    bucket  = "tf-state-prod"
    prefix  = "terraform/state"
  }
}

उदाहरण संदर्भ

data "terraform_remote_state" "foo" {
  backend = "gcs"
  config {
    bucket  = "terraform-state"
    prefix  = "prod"
  }
}

resource "template_file" "bar" {
  template = "${greeting}"

  vars {
    greeting = "${data.terraform_remote_state.foo.greeting}"
  }
}

कॉन्फ़िगरेशन चर

निम्नलिखित कॉन्फ़िगरेशन विकल्प समर्थित हैं:

  • bucket - (आवश्यक) जीसीएस बाल्टी का नाम। यह नाम विश्व स्तर पर अद्वितीय होना चाहिए। अधिक जानकारी के लिए, बकेट नामकरण दिशानिर्देश देखें।
  • credentials / GOOGLE_CREDENTIALS - (वैकल्पिक) Google क्लाउड प्लेटफ़ॉर्म के लिए स्थानीय पथ JSON प्रारूप में क्रेडेंशियल्स। यदि परेशान है, तो Google अनुप्रयोग डिफ़ॉल्ट क्रेडेंशियल का उपयोग किया जाता है। बशर्ते क्रेडेंशियल के लिए बाल्टी पर devstorage.read_write गुंजाइश और WRITER अनुमतियां होनी चाहिए।
  • prefix - (वैकल्पिक) बाल्टी के अंदर जीसीएस उपसर्ग। कार्यस्थानों के लिए नामांकित राज्यों को <prefix>/<name>.tfstate नामक ऑब्जेक्ट में संग्रहीत किया जाता है।
  • path - (पदावनत) जीसीएस पथ डिफ़ॉल्ट राज्य की राज्य फ़ाइल में। केवल पश्चगामी संगतता के लिए, इसके बजाय prefix उपयोग करें।
  • project / GOOGLE_PROJECT - (वैकल्पिक) प्रोजेक्ट ID जिसमें बाल्टी संबंधित है। यह केवल इनिशियलाइज़ेशन के दौरान एक नई बाल्टी बनाते समय उपयोग किया जाता है। चूंकि बाल्टी में विश्व स्तर पर अद्वितीय नाम हैं, इसलिए सामान्य ऑपरेशन के दौरान बाल्टी तक पहुंचने के लिए प्रोजेक्ट आईडी की आवश्यकता नहीं है।
  • region / GOOGLE_REGION - (वैकल्पिक) वह क्षेत्र जिसमें एक नई बाल्टी बनाई जाती है। अधिक जानकारी के लिए, बकेट स्थान देखें।
  • encryption_key / GOOGLE_ENCRYPTION_KEY - (वैकल्पिक) एक 32 बाइट बेस 64 एनकोडेड 'ग्राहक आपूर्ति एन्क्रिप्शन कुंजी' सभी राज्य एन्क्रिप्ट करने के लिए उपयोग किया जाता है। अधिक जानकारी के लिए, ग्राहक अनुपलब्ध एन्क्रिप्शन कुंजी देखें