Pour créer un nouveau provider Terraform avec Plugin Framework :
- Si je suis déjà dans un workspace de provider Terraform, alors confirmer que je veux créer un nouveau workspace. Si je ne veux pas créer de nouveau workspace, alors ignorer toutes les étapes suivantes.
- Créer un nouveau répertoire racine du workspace. Le nom du répertoire racine doit être préfixé par « terraform-provider- ». Effectuer toutes les étapes suivantes dans ce nouveau workspace.
- Initialiser un nouveau module Go.
- Exécuter
go get -u github.com/hashicorp/terraform-plugin-framework@latest. - Écrire un fichier main.go qui suit l'exemple.
- Écrire un fichier
internal/provider/provider.goqui suit l'exemple. Renommer le providerdemo, les variables d'environnementDEMO_*et les attributs d'authentification pour correspondre à l'API cible. - Supprimer les commentaires TODO de
main.goetprovider.go. - Exécuter
go mod tidy - Exécuter
go build -o /dev/null - Exécuter
go test ./...
Le scaffold résout les credentials en tant que config explicite avec fallback sur
les variables d'environnement. Pour développer cela en une chaîne complète de provider
de credentials (fichiers de credentials partagés, profils, identité de plateforme,
validation au moment de la configuration), utiliser la skill provider-configuration
(si disponible). Pour ajouter la première resource ou data source, utiliser la skill
provider-resources (si disponible).