new-terraform-provider

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…

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).

Mehr Skills von hashicorp

provider-actions
hashicorp
Implement Terraform Provider actions using the Plugin Framework. Use when developing imperative operations that execute at lifecycle events (before/after…
official
terraform-test
hashicorp
Comprehensive guide for writing and running Terraform tests. Use when creating test files (.tftest.hcl), writing test scenarios with run blocks, validating…
official
terraform-test
hashicorp
Umfassender Leitfaden zum Schreiben und Ausführen von Terraform-Tests mit Assertions, Mocking und Modulvalidierung. Schreiben Sie Testdateien mit der .tftest.hcl-Syntax und Run-Blöcken, die im Plan- oder Apply-Modus ausgeführt werden, und unterstützen sequenzielle und parallele Ausführung mit optionaler Zustandsisolation. Bedingungen für Ressourcenattribute, Ausgaben und Datenquellen prüfen; verwenden Sie expect_failures, um zu validieren, dass ungültige Eingaben ordnungsgemäß abgewiesen werden. Mock-Provider (Terraform 1.7.0+) simulieren Infrastrukturverhalten ohne...
official
provider-actions
hashicorp
Implementieren von imperativen Terraform-Provider-Aktionen bei Ressourcen-Lebenszyklus-Ereignissen unter Verwendung des Plugin-Frameworks. Unterstützt Vorher/Nachher-Erstellungs- und Vorher/Nachher-Aktualisierungs-Lebenszyklus-Trigger (Lösch-Ereignisse sind in Terraform 1.14.0 nicht verfügbar). Erfordert eine korrekte Schema-Definition mit den richtigen Framework-Typen, ElementType für Sammlungen und Validatoren für die Eingabevalidierung. Beinhaltet Fortschrittsberichterstattung, Timeout-Verwaltung und umfassende Fehlerbehandlung für langlaufende Operationen. Implementiert Polling und...
official
aws-ami-builder
hashicorp
Erstellt benutzerdefinierte Amazon Machine Images mit Packer's amazon-ebs Builder. Automatisiert die AMI-Erstellung aus Quell-AMIs mittels HCL-Vorlagen mit Provisionern zur Anpassung (Shell-Skripte, Datei-Uploads, Konfigurationsmanagement). Unterstützt Multi-Region-AMI-Verteilung über ami_regions und flexible Quell-AMI-Filterung nach Name, Besitzer und Virtualisierungstyp. Authentifiziert über Umgebungsvariablen, AWS-Anmeldedatei oder IAM-Instanzprofile; enthält Validierungs- und Build-Befehle für Vorlagen...
official
new-terraform-provider
hashicorp
Erstellt ein neues Terraform-Provider-Gerüst mit dem Plugin-Framework. Generiert einen neuen Go-Modul-Workspace mit der standardmäßigen "terraform-provider-"-Namenskonvention und initialisiert erforderliche Abhängigkeiten. Stellt eine Vorlage für die main.go-Datei bereit, die den HashiCorp-Plugin-Framework-Mustern folgt, mit TODO-Markierungen zur Anpassung. Validiert das Setup durch Ausführen von Build- und Testbefehlen, um sicherzustellen, dass der Provider kompiliert und erste Prüfungen besteht. Verwaltet den Workspace, indem die Absicht vor der Erstellung eines neuen... bestätigt wird.
official
azure-verified-modules
hashicorp
Zertifizierungsanforderungen und Best Practices für Azure Terraform-Module, die AVM-Konformität anstreben. Erzwingt Provider-Versionseinschränkungen (azurerm >= 4.0, < 5.0; azapi >= 2.0, < 3.0) und verbietet git-basierte Modulreferenzen zugunsten von festgelegten Terraform-Registry-Quellen. Schreibt Klein-Schlangenschreibweise für alle Bezeichner, präzise Variablentypen, diskrete Ausgabeattribute mittels Anti-Korruptionsschicht-Muster und alphabetisch geordnete Lokale vor. Erfordert Feature-Toggle-Variablen für neu hinzugefügte Ressourcen...
official
provider-docs
hashicorp
Erstellen, aktualisieren und überprüfen Sie Terraform-Provider-Dokumentation für das Terraform Registry unter Verwendung von HashiCorp-empfohlenen Mustern, tfplugindocs-Vorlagen und Schema…
official