Terraform 0.11

swift




terraform

swift

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

Swift में एक कलाकृतियों के रूप में राज्य को Swift

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

terraform {
  backend "swift" {
    path = "terraform-state"
  }
}

यह tfstate.tf terraform-state नामक एक कंटेनर और उस कंटेनर के भीतर एक वस्तु tfstate.tf जिसे tfstate.tf कहा जाता है।

एक्सेस क्रेडेंशियल के लिए हम एक आंशिक कॉन्फ़िगरेशन का उपयोग करने की सलाह देते हैं।

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

data "terraform_remote_state" "foo" {
  backend = "swift"
  config {
    path = "terraform_state"
  }
}

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

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

  • auth_url - (आवश्यक) पहचान प्रमाणीकरण URL। यदि छोड़ा गया है, तो OS_AUTH_URL पर्यावरण चर का उपयोग किया जाता है।

  • container - (आवश्यक) टेराफ़ॉर्म राज्य फ़ाइल को संग्रहीत करने के लिए बनाने के लिए कंटेनर का नाम।

  • path - (वैकल्पिक) निर्धारित: इसके बजाय container उपयोग करें। राज्य फ़ाइल को संग्रहीत करने के लिए बनाने के लिए कंटेनर का नाम।

  • user_name - (वैकल्पिक) लॉगिन करने के लिए उपयोगकर्ता नाम। यदि छोड़ा गया है, तो OS_USERNAME पर्यावरण चर का उपयोग किया जाता है।

  • user_id - (वैकल्पिक) लॉगिन करने के लिए उपयोगकर्ता आईडी। यदि छोड़ा गया है, तो OS_USER_ID वातावरण चर का उपयोग किया जाता है।

  • password - (वैकल्पिक) पासवर्ड लॉगिन करने के लिए। यदि छोड़ा गया है, तो OS_PASSWORD वातावरण चर का उपयोग किया जाता है।

  • token - (वैकल्पिक) उपयोगकर्ता और पासवर्ड के बजाय लॉगिन करने के लिए टोकन एक्सेस करें। यदि छोड़ा गया है, तो OS_AUTH_TOKEN चर का उपयोग किया जाता है।

  • region_name (आवश्यक) - वह क्षेत्र जिसमें terraform.tfstate स्टोर करना terraform.tfstate । यदि छोड़ा गया है, तो OS_REGION_NAME वातावरण चर का उपयोग किया जाता है।

  • tenant_id (वैकल्पिक) लॉगिन करने के लिए टेनेंट (पहचान v2) या प्रोजेक्ट (पहचान v3) की आईडी। यदि छोड़ा गया है, तो OS_TENANT_ID या OS_PROJECT_ID वातावरण चर का उपयोग किया जाता है।

  • tenant_name - (वैकल्पिक) के साथ लॉगिन करने के लिए किरायेदार (पहचान v2) या परियोजना (पहचान v3) का नाम। यदि छोड़ा गया है, तो OS_TENANT_NAME या OS_PROJECT_NAME पर्यावरण चर का उपयोग किया जाता है।

  • domain_id - (वैकल्पिक) डोमेन की आईडी (पहचान v3) के दायरे के लिए। यदि छोड़ा गया है, तो निम्न पर्यावरण चर (इस क्रम में) की जाँच की जाती है: OS_USER_DOMAIN_ID , OS_PROJECT_DOMAIN_ID , OS_DOMAIN_ID

  • domain_name - (वैकल्पिक) डोमेन का नाम (पहचान v3) करने की गुंजाइश है। यदि छोड़ा गया है, तो निम्न पर्यावरण चर (इस क्रम में) की जाँच की जाती है: OS_USER_DOMAIN_NAME , OS_PROJECT_DOMAIN_NAME , OS_DOMAIN_NAME , DEFAULT_DOMAIN

  • insecure - (वैकल्पिक) स्व-हस्ताक्षरित एसएसएल प्रमाणपत्रों पर भरोसा करें। यदि छोड़ा गया है, तो OS_INSECURE वातावरण चर का उपयोग किया जाता है।

  • cacert_file - (वैकल्पिक) SSL पर संचार करते समय एक कस्टम CA प्रमाणपत्र निर्दिष्ट करें। यदि छोड़ा गया है, तो OS_CACERT पर्यावरण चर का उपयोग किया जाता है।

  • cert - (वैकल्पिक) SSL क्लाइंट प्रमाणीकरण के लिए ग्राहक प्रमाणपत्र फ़ाइल निर्दिष्ट करें। यदि छोड़ा गया OS_CERT पर्यावरण चर का उपयोग किया जाता है।

  • key - (वैकल्पिक) SSL क्लाइंट प्रमाणीकरण के लिए क्लाइंट निजी कुंजी फ़ाइल निर्दिष्ट करें। यदि छोड़ा गया OS_KEY पर्यावरण चर का उपयोग किया जाता है।

  • archive_container - (वैकल्पिक) टेराफॉर्म राज्य फ़ाइल की संग्रहीत प्रतियों को संग्रहीत करने के लिए कंटेनर। यदि निर्दिष्ट किया गया है, तो स्विफ्ट ऑब्जेक्ट वर्जनिंग कंटेनर में निर्मित कंटेनर पर सक्षम है।

  • archive_path - (वैकल्पिक) DEPRECATED: इसके बजाय archive_container उपयोग करें। स्टोर करने के लिए पथ terraform.tfstate प्रतिलिपि बनाई गई है। यदि निर्दिष्ट किया गया है, तो स्विफ्ट ऑब्जेक्ट संस्करण को path पर बनाए गए कंटेनर पर सक्षम किया गया path

  • expire_after - (वैकल्पिक) terraform.tfstate path पर बनाए गए को कितने समय के लिए बनाए रखा जाना चाहिए? समर्थित अवधि: m - मिनट, h - घंटे, d - दिन।