new-terraform-provider

द्वारा hashicorp

Plugin Framework का उपयोग करके एक नया Terraform प्रदाता तैयार करें। मानक "terraform-provider-" नामकरण परंपरा के साथ एक नया Go मॉड्यूल वर्कस्पेस उत्पन्न करता है और आवश्यक निर्भरताओं को आरंभ करता है। HashiCorp के Plugin Framework पैटर्न का पालन करते हुए एक टेम्पलेट main.go फ़ाइल प्रदान करता है, जिसमें अनुकूलन के लिए TODO मार्कर होते हैं। बिल्ड और टेस्ट कमांड चलाकर सेटअप को मान्य करता है ताकि यह सुनिश्चित हो सके कि प्रदाता संकलित होता है और प्रारंभिक जांच पास कर

npx skills add https://github.com/hashicorp/agent-skills --skill new-terraform-provider

To scaffold a new Terraform provider with Plugin Framework:

  1. If I am already in a Terraform provider workspace, then confirm that I want to create a new workspace. If I do not want to create a new workspace, then skip all remaining steps.
  2. Create a new workspace root directory. The root directory name should be prefixed with "terraform-provider-". Perform all subsequent steps in this new workspace.
  3. Initialize a new Go module.
  4. Run go get -u github.com/hashicorp/terraform-plugin-framework@latest.
  5. Write a main.go file that follows the example.
  6. Write an internal/provider/provider.go file that follows the example. Rename the demo provider, the DEMO_* environment variables, and the authentication attributes to match the target API.
  7. Remove TODO comments from main.go and provider.go.
  8. Run go mod tidy
  9. Run go build -o /dev/null
  10. Run go test ./... The scaffold resolves credentials as explicit config with environment variable fallback. To grow that into a full credential provider chain (shared credentials files, profiles, platform identity, configure-time validation), use the provider-configuration skill (if available). To add the first resource or data source, use the provider-resources skill (if available).

hashicorp की और Skills

provider-framework-migration
hashicorp
Terraform प्रोवाइडर संसाधनों और डेटा स्रोतों को Plugin SDKv2 से Plugin Framework में माइग्रेट करें: दोनों प्लगइन्स को एक प्रोवाइडर में मक्स करना (terraform-plugin-mux,…)
provider-configuration
hashicorp
Plugin Framework के साथ Terraform प्रोवाइडर कॉन्फ़िगरेशन और प्रमाणीकरण लागू करें: क्रेडेंशियल्स के लिए प्रोवाइडर स्कीमा (Optional + Sensitive विशेषताएँ),…
provider-ephemeral-resources
hashicorp
Terraform प्रदाता क्षणिक संसाधनों को प्लगइन फ्रेमवर्क के साथ लागू करें: ओपन/रिन्यू/क्लोज़ जीवनचक्र, क्षणिक स्कीमा डिज़ाइन, पंजीकरण के माध्यम से…
terraform-test
hashicorp
Terraform परीक्षण लिखने और चलाने के लिए व्यापक मार्गदर्शिका, जिसमें अभिकथन, मॉकिंग और मॉड्यूल सत्यापन शामिल हैं। .tftest.hcl सिंटैक्स का उपयोग करके परीक्षण फ़ाइलें लिखें, जिनमें रन ब्लॉक हों जो प्लान या अप्लाई मोड में निष्पादित हों, अनुक्रमिक और समानांतर निष्पादन का समर्थन करते हुए वैकल्पिक स्थिति पृथक्करण के साथ। संसाधन विशेषताओं, आउटपुट और डेटा स्रोतों पर शर्तों का अभिकथन करें; अमान्य इ
terraform-policy
hashicorp
Terraform Policy फ़ाइलें (.policy.hcl, .policytest.hcl, Sentinel→tfpolicy) लिखें, परीक्षण करें, या रूपांतरित करें। ट्रिगर्स: policy.hcl, policytest, convert sentinel, tfpolicy,…
terraform-search-import
hashicorp
Terraform Search क्वेरी का उपयोग करके मौजूदा क्लाउड संसाधनों का पता लगाएं और उन्हें बल्क में Terraform प्रबंधन में आयात करें। अप्रबंधित बुनियादी ढांचे को लाने के लिए उपयोग करें…
aws-ami-builder
hashicorp
Packer के amazon-ebs बिल्डर के साथ कस्टम Amazon Machine Images बनाएं। स्रोत AMI से HCL टेम्पलेट्स का उपयोग करके AMI निर्माण को स्वचालित करता है, जिसमें अनुकूलन के लिए प्रोविज़नर (शेल स्क्रिप्ट, फ़ाइल अपलोड, कॉन्फ़िगरेशन प्रबंधन) शामिल हैं। ami_regions के माध्यम से बहु-क्षेत्र AMI वितरण और नाम, स्वामी और वर्चुअलाइज़ेशन प्रकार के आधार पर लचीली स्रोत AMI फ़िल्टरिंग का समर्थन करता है। पर्यावरण चर, AWS क्रेडेंशियल फ़ाइल या
tfctl
hashicorp
HCP Terraform / Terraform Cloud / Terraform Enterprise के साथ tfctl CLI का उपयोग करके इंटरैक्ट करें। पूर्ण API कवरेज। किसी भी HCP Terraform या Terraform Cloud या… के लिए उपयोग करें।