terraform-style-guide
von hashicorp
Generiere und pflege Terraform-Code gemäß den offiziellen Stilkonventionen von HashiCorp. Erzwingt Einrückung mit zwei Leerzeichen, Benennung in Kleinbuchstaben mit Unterstrichen und standardmäßige Dateiorganisation in terraform.tf, providers.tf, main.tf, variables.tf, outputs.tf und locals.tf. Erfordert Typ und Beschreibung für alle Variablen und Outputs, mit Validierungsregeln und Unterstützung für das sensitive-Flag bei Anmeldedaten. Bevorzugt for_each gegenüber count für dynamische Ressourcen, wendet Sicherheitshärtung an (Verschlüsselung, privat...).
npx skills add https://github.com/hashicorp/agent-skills --skill terraform-style-guideMehr Skills von hashicorp
provider-actions
hashicorp
Implementieren Sie Terraform Provider-Aktionen mit dem Plugin Framework. Verwenden Sie dies bei der Entwicklung imperativer Operationen, die bei Lebenszyklusereignissen (vor/nach…) ausgeführt werden.
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
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
azure-image-builder
hashicorp
Erstellen Sie mit Packer verwaltete Azure-Images und Azure Compute Gallery-Images. Verwenden Sie dies beim Erstellen benutzerdefinierter Images für Azure-VMs.
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
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
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
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