Terraform 0.11 - Terraform Schemas

टेराफॉर्म योजनाएं




terraform

टेराफॉर्म योजनाएं

टेराफॉर्म प्लगिन को स्कीमा और टेराफॉर्म नामक एक उच्च स्तरीय पैकेज का उपयोग करके विशेषताओं और उनके व्यवहार को परिभाषित करने के लिए स्कीमा का उपयोग करके व्यक्त किया जाता है। प्रदाता, संसाधन, और प्रावधान सभी में स्कीमा शामिल हैं, और टेराफॉर्म कोर वर्णित योजनाओं के आधार पर योजना बनाने और निष्पादन को लागू करने के लिए उनका उपयोग करता है।

नीचे एक उदाहरण provider.go ExampleProvider फ़ाइल, एक काल्पनिक उदाहरण का विस्तार करते ExampleProvider कार्यान्वयन लागू करता है:

package exampleprovider

import (
    "github.com/hashicorp/terraform/helper/schema"
    "github.com/hashicorp/terraform/terraform"
)

// Provider returns a terraform.ResourceProvider.
func Provider() terraform.ResourceProvider {
    // Example Provider requires an API Token.
    // The Email is optional
    return &schema.Provider{
        Schema: map[string]*schema.Schema{
            "api_token": {
                Type:        schema.TypeString,
                Required:    true,
            },
            "email": {
                Type:        schema.TypeString,
                Optional:    true,
                Default:     "",
            },
        },
    }
}

इस उदाहरण में हम एक Provider बना रहे हैं और इसे schema सेट कर रहे हैं। यह स्कीमा स्कीमा तत्वों के प्रमुख मूल्य युग्मों का एक संग्रह है जो उपयोगकर्ता अपने कॉन्फ़िगरेशन में निर्दिष्ट कर सकते हैं। चाबियाँ तार हैं, और मान schema.Schema हैं। schema.Schema जो व्यवहार को परिभाषित करती हैं।

स्कीमाओं को एक प्रकार के एक या एक से अधिक गुणों के रूप में माना जा सकता है जो इसका व्यवहार बताते हैं।

स्कीमा प्रकार

स्कीमा आइटम को TypeString प्रकारों में से एक का उपयोग करके परिभाषित किया जाना चाहिए, जैसे TypeString , TypeBool , TypeInt , एट। अल। प्रकार परिभाषित करता है कि किसी उपयोगकर्ता कॉन्फ़िगरेशन में दिए गए स्कीमा आइटम के लिए मान्य इनपुट क्या माना जाता है।

स्कीमा के प्रकारों के बारे में अधिक जानकारी के लिए स्कीमा प्रकार देखें।

स्कीम बिहेवियर

स्कीमा आइटम में विभिन्न गुण हो सकते हैं जिन्हें उनके एपीआई द्वारा दर्शाए गए उनके व्यवहार से मेल खाने के लिए जोड़ा जा सकता है। कुछ वस्तुओं की आवश्यकता होती है , अन्य वैकल्पिक , जबकि अन्य गणना की जा सकती हैं जैसे कि वे राज्य में ट्रैक किए जाने के लिए उपयोगी हैं, लेकिन उपयोगकर्ताओं द्वारा कॉन्फ़िगर नहीं किया जा सकता है।

स्कीमा के गुणों के बारे में अधिक जानकारी के लिए स्कीमा व्यवहार देखें।