Terraform 0.11 - Terraform Plugin Types

Terraform Plugin प्रकार




terraform

Terraform Plugin प्रकार

Terraform तार्किक रूप से दो मुख्य भागों में विभाजित है: Terraform Core और Terraform Plugins। प्रत्येक प्लगइन एक विशिष्ट सेवा के लिए कार्यान्वयन को उजागर करता है, जैसे कि AWS प्रदाता या बैश प्रावधान। टेराफॉर्म प्लगइन्स गो में लिखे गए हैं और एक अलग प्रक्रिया के रूप में निष्पादित निष्पादन योग्य बायनेरिज़ हैं और एक आरपीसी इंटरफ़ेस पर मुख्य टेराफॉर्म बाइनरी के साथ संवाद करते हैं। नेटवर्क संचार और RPC को स्वचालित रूप से उच्च-स्तरीय टेराफॉर्म लाइब्रेरी द्वारा नियंत्रित किया जाता है, इसलिए डेवलपर्स को केवल अपने विशिष्ट प्लगिन व्यवहार के कार्यान्वयन के बारे में चिंता करने की आवश्यकता है।

टेराफॉर्म द्वारा समर्थित दो प्रकार के प्लगइन्स हैं:

प्रदाताओं

प्रदाता सबसे सामान्य प्रकार के प्लगइन हैं, जो उन विशेषताओं को उजागर करते हैं जो एक विशिष्ट सेवा अपने एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (एपीआई) के माध्यम से प्रदान करती है। प्रदाता संसाधन परिभाषित करते हैं और अपने जीवन चक्र के प्रबंधन के लिए जिम्मेदार होते हैं। प्रदाताओं के उदाहरण अमेज़न वेब सेवा प्रदाता या Google क्लाउड प्रदाता हैं । उदाहरण संसाधन aws_instance और google_compute_instance

टेराफॉर्म प्रोवाइडर्स में उपयोगकर्ता की ओर से किसी सेवा को प्रमाणित करने और कनेक्ट करने के लिए आवश्यक सभी कोड होते हैं। प्रत्येक संसाधन अपने आप को प्रबंधित करने के लिए CREATE , READ , UPDATE और DELETE (CRUD) विधियों को लागू करता है, जबकि Terraform Core विन्यास में घोषित सभी संसाधनों के संसाधन ग्राफ के साथ-साथ उनकी वर्तमान स्थिति का प्रबंधन करता है। संसाधन वर्तमान स्थिति से अनभिज्ञ बने हुए हैं, केवल टेराफॉर्म कोर से मेथड कॉल का जवाब दे रहे हैं और मिलान CRUD कार्रवाई कर रहे हैं।

Terraform कॉन्फ़िगरेशन फ़ाइलों को पढ़ने और प्रक्षेप करने के लिए आवश्यक प्रदाताओं को निर्धारित करता है। टेराफॉर्म गतिशील रूप से रिलीज़ प्रदाता से आवश्यक प्रदाताओं की खोज करेगा और उन्हें प्राप्त करेगा। लेखन के समय, स्वचालित खोज के लिए HashiCorp द्वारा वितरित किए गए सभी प्रदाताओं के स्रोत कोड को टेरफॉर्म terraform-providers GitHub Organisation में होस्ट किया गया है।

हमारे मौजूदा प्रदाताओं के बारे में अधिक जानने के लिए हमारे प्रलेखन खंड में प्रदाता सूचकांक पर जाएँ।

Provisioners

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

आधिकारिक टेराफ़ॉर्म प्रोविज़नर्स को टेराफ़ॉर्म कोर कोडबेस में शामिल किया गया है और terraform बाइनरी में संकलित किया गया है। जब वे निर्मित होते हैं, तो प्रोविजनर्स अभी भी आरपीसी पर एक अलग प्रक्रिया में निष्पादित होते हैं, और टेराफॉर्म प्रोवाइडर्स के रूप में एक ही खोज प्रक्रिया से लाभ उठाते हैं, कस्टम प्रोविजनर्स को बनाने और उपयोग करने में आसान बनाते हैं।

हमारे मौजूदा प्रोविजनर्स के बारे में अधिक जानने के लिए हमारे डॉक्यूमेंटेशन सेक्शन में प्रोविजनर्स इंडेक्स पर जाएँ।