new-terraform-provider

Crée un nouveau fournisseur Terraform en utilisant le Plugin Framework. Génère un espace de travail Go avec la convention de nommage standard "terraform-provider-" et initialise les dépendances requises. Fournit un fichier main.go modèle suivant les schémas du Plugin Framework de HashiCorp, avec des marqueurs TODO pour la personnalisation. Valide la configuration en exécutant des commandes de build et de test pour garantir que le fournisseur compile et réussit les vérifications initiales. Gère l'espace de travail en confirmant l'intention avant de créer un nouveau...

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

Plus de skills de hashicorp

provider-framework-migration
hashicorp
Migrer les ressources et sources de données du provider Terraform du Plugin SDKv2 vers le Plugin Framework : multiplexage des deux plugins dans un seul provider (terraform-plugin-mux,…
provider-configuration
hashicorp
Implémenter la configuration et l'authentification du provider Terraform avec le Plugin Framework : schéma du provider pour les identifiants (attributs Optionnel + Sensible),…
provider-ephemeral-resources
hashicorp
Mettre en œuvre les ressources éphémères du fournisseur Terraform avec le Plugin Framework : le cycle de vie Open/Renew/Close, la conception de schéma éphémère, l'enregistrement via…
terraform-test
hashicorp
Guide complet pour écrire et exécuter des tests Terraform avec assertions, simulation et validation de modules. Rédigez des fichiers de test utilisant la syntaxe .tftest.hcl avec des blocs run qui s'exécutent en mode plan ou apply, prenant en charge l'exécution séquentielle et parallèle avec isolation d'état optionnelle. Affirmez les conditions sur les attributs de ressources, les sorties et les sources de données ; utilisez expect_failures pour valider que les entrées invalides sont correctement rejetées. Les fournisseurs simulés (Terraform 1.7.0+) simulent le comportement de l'infrastructure sans...
terraform-policy
hashicorp
Écrire, tester ou convertir des fichiers Terraform Policy (.policy.hcl, .policytest.hcl, Sentinel→tfpolicy). Déclencheurs : policy.hcl, policytest, convert sentinel, tfpolicy,…
terraform-search-import
hashicorp
Découvrir les ressources cloud existantes à l'aide de requêtes Terraform Search et les importer en masse dans la gestion Terraform. Utiliser lors de l'intégration d'infrastructure non gérée…
aws-ami-builder
hashicorp
Construisez des images Amazon Machine personnalisées avec le constructeur amazon-ebs de Packer. Automatise la création d'AMI à partir d'AMI sources à l'aide de modèles HCL avec des provisionneurs pour la personnalisation (scripts shell, téléchargements de fichiers, gestion de configuration). Prend en charge la distribution multi-région d'AMI via ami_regions et le filtrage flexible des AMI sources par nom, propriétaire et type de virtualisation. S'authentifie via des variables d'environnement, un fichier d'identifiants AWS ou des profils d'instance IAM ; inclut des commandes de validation et de construction pour le modèle...
tfctl
hashicorp
Interagir avec HCP Terraform / Terraform Cloud / Terraform Enterprise en utilisant l'interface en ligne de commande tfctl. Couverture complète de l'API. À utiliser pour TOUT HCP Terraform ou Terraform Cloud ou…