Terraform 0.11 - Testing Terraform Plugins

टेराफॉर्म प्लग का परीक्षण




terraform

टेराफॉर्म प्लग का परीक्षण

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

स्वीकृति टेस्ट

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

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

HashiCorp प्रत्येक प्रदाता सही ढंग से काम कर रहा है यह सुनिश्चित करने के लिए टेराफॉर्म प्रोवाइडर्स गिटहब ऑर्गनाइजेशन में पाए जाने वाले प्रदाताओं के रात्रिकालीन स्वीकृति परीक्षण चलाता है।

किसी दिए गए प्लगइन के लिए, स्वीकृति परीक्षण को एक आम मेक टास्क का उपयोग करके परियोजना की जड़ से चलाया जा सकता है:

$ make testacc 

अधिक जानने के लिए स्वीकृति परीक्षण देखें।

यूनिट टेस्ट

छोटे, अलग-अलग इकाइयों में परीक्षण प्लगइन कोड स्वीकृति टेस्ट से अलग है, और इसके लिए नेटवर्क कनेक्शन की आवश्यकता नहीं है। यूनिट परीक्षण आमतौर पर हेल्पर विधियों के परीक्षण के लिए उपयोग किए जाते हैं जो टेराफॉर्म द्वारा राज्य में भंडारण के लिए डेटा संरचनाओं में एपीआई प्रतिक्रिया डेटा का विस्तार या समतल करते हैं। यह खंड Terraform Plugin कोड के लिए Unit टेस्ट लिखने की बारीकियों को शामिल करता है।

किसी दिए गए प्लगइन के लिए, यूनिट टेस्ट को एक आम मेक टास्क का उपयोग करके प्रोजेक्ट के रूट से चलाया जा सकता है:

$ make test

अधिक जानने के लिए यूनिट परीक्षण देखें।

अगला कदम

टेराफ़ॉर्म प्लगइन्स के लिए परीक्षण परीक्षण पर दस्तावेज़ और मार्गदर्शिका के लिए इस पृष्ठ के बाईं ओर नेविगेशन देखें।