new-terraform-provider

tarafından hashicorp

Plugin Framework kullanarak yeni bir Terraform sağlayıcısı iskeleti oluşturur. Standart "terraform-provider-" adlandırma kuralıyla yeni bir Go modül çalışma alanı oluşturur ve gerekli bağımlılıkları başlatır. HashiCorp'un Plugin Framework desenlerini takip eden, özelleştirme için TODO işaretçileri içeren bir şablon main.go dosyası sağlar. Sağlayıcının derlendiğini ve ilk kontrolleri geçtiğini doğrulamak için derleme ve test komutlarını çalıştırarak kurulumu doğrular. Yeni bir çalışma alanı oluşturmadan önce niyeti onaylayarak çalışma alanı yönetimini gerçekleştirir...

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 tarafından daha fazla skill

provider-framework-migration
hashicorp
Terraform sağlayıcı kaynaklarını ve veri kaynaklarını Plugin SDKv2'den Plugin Framework'e taşıyın: her iki eklentiyi tek bir sağlayıcıda birleştirme (terraform-plugin-mux,…
provider-configuration
hashicorp
Terraform sağlayıcı yapılandırmasını ve kimlik doğrulamasını Plugin Framework ile uygulayın: kimlik bilgileri için sağlayıcı şeması (Optional + Sensitive öznitelikleri),…
provider-ephemeral-resources
hashicorp
Terraform sağlayıcı geçici kaynaklarını Plugin Framework ile uygulayın: Open/Renew/Close yaşam döngüsü, geçici şema tasarımı, kayıt işlemi…
terraform-test
hashicorp
Terraform testlerini yazma ve çalıştırma için kapsamlı rehber; assertion'lar, mocking ve modül doğrulama ile birlikte. .tftest.hcl sözdizimini kullanarak plan veya apply modunda çalışan run blokları ile test dosyaları yazın; sıralı ve paralel yürütmeyi, isteğe bağlı durum izolasyonu ile destekler. Kaynak nitelikleri, çıktılar ve veri kaynakları üzerinde koşulları assert edin; geçersiz girdilerin düzgün bir şekilde reddedildiğini doğrulamak için expect_failures kullanın. Mock sağlayıcılar (Terraform 1.7.0+) altyapı davranışını simüle eder...
terraform-policy
hashicorp
Terraform Policy dosyalarını yazın, test edin veya dönüştürün (.policy.hcl, .policytest.hcl, Sentinel→tfpolicy). Tetikleyiciler: policy.hcl, policytest, convert sentinel, tfpolicy,…
terraform-search-import
hashicorp
Mevcut bulut kaynaklarını Terraform Search sorguları kullanarak keşfedin ve bunları toplu olarak Terraform yönetimine aktarın. Yönetilmeyen altyapıyı dahil ederken kullanın…
aws-ami-builder
hashicorp
Packer'ın amazon-ebs builder'ı ile özel Amazon Machine Images oluşturun. HCL şablonları kullanarak kaynak AMI'lerden AMI oluşturmayı otomatikleştirir; özelleştirme için provisioner'lar (shell betikleri, dosya yükleme, yapılandırma yönetimi) içerir. ami_regions ile çoklu bölge AMI dağıtımını ve kaynak AMI'lerin ad, sahip ve sanallaştırma türüne göre esnek filtrelenmesini destekler. Ortam değişkenleri, AWS kimlik bilgileri dosyası veya IAM örnek profilleri aracılığıyla kimlik doğrulaması yapar; şablon için doğrulama ve derleme komutlarını içerir...
tfctl
hashicorp
HCP Terraform / Terraform Cloud / Terraform Enterprise ile tfctl CLI kullanarak etkileşim kurun. Tam API kapsamı. HERHANGİ bir HCP Terraform veya Terraform Cloud veya…