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-actions
hashicorp
Terraform Provider eylemlerini Plugin Framework'ü kullanarak uygulayın. Yaşam döngüsü olaylarında (öncesi/sonrası…) yürütülen zorunlu işlemler geliştirirken kullanın.
official
new-terraform-provider
hashicorp
Use this when scaffolding a new Terraform provider with the Plugin Framework: workspace layout, go module setup, provider server main.go, and a provider.go…
official
terraform-test
hashicorp
Terraform testlerini yazmak ve çalıştırmak için kapsamlı rehber. Test dosyaları (.tftest.hcl) oluştururken, run bloklarıyla test senaryoları yazarken, doğrularken… kullanın.
official
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...
official
provider-actions
hashicorp
Plugin Framework kullanarak kaynak yaşam döngüsü olaylarında imperatif Terraform Provider eylemlerini uygular. Oluşturma öncesi/sonrası ve güncelleme öncesi/sonrası yaşam döngüsü tetikleyicilerini destekler (yok etme olayları Terraform 1.14.0'da mevcut değildir). Doğru framework türleri, koleksiyonlar için ElementType ve giriş doğrulaması için validatörler ile uygun şema tanımı gerektirir. Uzun süren işlemler için ilerleme raporlaması, zaman aşımı yönetimi ve kapsamlı hata işleme içerir. Yoklama ve...
official
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...
official
azure-verified-modules
hashicorp
AVM uyumluluğu arayan Azure Terraform modülleri için sertifikasyon gereksinimleri ve en iyi uygulamalar. Sağlayıcı sürüm kısıtlamalarını (azurerm >= 4.0, < 5.0; azapi >= 2.0, < 3.0) zorunlu kılar ve git tabanlı modül referanslarını yasaklayarak sabitlenmiş Terraform kaynak kayıtlarını tercih eder. Tüm tanımlayıcılar için küçük harf snake_case, kesin değişken türleri, anti-bozulma katmanı deseni aracılığıyla ayrık çıktı nitelikleri ve alfabetik olarak sıralanmış yereller zorunludur. Yeni kaynaklar eklendiğinde özellik geçiş de
official
provider-docs
hashicorp
Terraform Registry için Terraform sağlayıcı dokümantasyonunu oluşturun, güncelleyin ve gözden geçirin; HashiCorp tarafından önerilen desenler, tfplugindocs şablonları ve şema kullanarak…
official