H
Skills Hashicorp
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...
official
aws-ami-builder
hashicorp
Construisez des Amazon Machine Images (AMI) avec Packer en utilisant le builder amazon-ebs. À utiliser lors de la création d'AMI personnalisées pour les instances EC2.
official
azure-image-builder
hashicorp
Construisez des images managées Azure et des images Azure Compute Gallery avec Packer. À utiliser lors de la création d'images personnalisées pour les machines virtuelles Azure.
official
azure-image-builder
hashicorp
Construisez des images managées Azure et des images Azure Compute Gallery avec Packer. À utiliser lors de la création d'images personnalisées pour les machines virtuelles Azure.
official
azure-verified-modules
hashicorp
Exigences de certification et bonnes pratiques pour les modules Azure Terraform cherchant la conformité AVM. Impose des contraintes de version de fournisseur (azurerm >= 4.0, < 5.0 ; azapi >= 2.0, < 3.0) et interdit les références de modules basées sur git au profit de sources de registre Terraform épinglées. Impose le snake_case en minuscules pour tous les identifiants, des types de variables précis, des attributs de sortie discrets via un modèle de couche anti-corruption, et des locales ordonnées alphabétiquement. Nécessite des variables de basculement de fonctionnalités pour les nouvelles ressources ajoutées...
official
azure-verified-modules
hashicorp
Exigences et bonnes pratiques d'Azure Verified Modules (AVM) pour développer des modules Terraform Azure certifiés. À utiliser lors de la création ou de la révision de modules Azure…
official
new-terraform-provider
hashicorp
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...
official
new-terraform-provider
hashicorp
Utilisez ceci pour structurer un nouveau fournisseur Terraform.
official
provider-actions
hashicorp
Implémenter les actions du fournisseur Terraform à l'aide du Plugin Framework. Utiliser lors du développement d'opérations impératives qui s'exécutent lors d'événements du cycle de vie (avant/après…
official
provider-actions
hashicorp
Implémente des actions impératives du fournisseur Terraform lors des événements du cycle de vie des ressources à l'aide du Plugin Framework. Prend en charge les déclencheurs de cycle de vie avant/après création et avant/après mise à jour (les événements de destruction ne sont pas disponibles dans Terraform 1.14.0). Nécessite une définition de schéma appropriée avec les types de framework corrects, ElementType pour les collections et des validateurs pour la validation des entrées. Inclut le rapport de progression, la gestion des délais d'attente et une gestion complète des erreurs pour les opérations de longue durée. Implémente le polling et...
official
provider-docs
hashicorp
Créer, mettre à jour et examiner la documentation du fournisseur Terraform pour le registre Terraform en utilisant les modèles recommandés par HashiCorp, les templates tfplugindocs et le schéma…
official
provider-docs
hashicorp
Créer, mettre à jour et examiner la documentation du fournisseur Terraform pour le registre Terraform en utilisant les modèles recommandés par HashiCorp, les templates tfplugindocs et le schéma…
official
provider-resources
hashicorp
Implémentez les ressources et sources de données du fournisseur Terraform avec des opérations CRUD complètes et des tests. Couvre les modèles SDKv2 et Plugin Framework pour l'implémentation des ressources, y compris la conception de schémas, les modificateurs de plan et les validateurs. Fournit des exemples complets d'opérations CRUD (Créer, Lire, Mettre à jour, Supprimer) avec gestion des erreurs, gestion d'état et modèles de ressource introuvable. Inclut des modèles de tests d'acceptation : tests de base, tests de disparition, fonctions d'assistance et commandes d'exécution de tests...
official
provider-resources
hashicorp
Implémenter les ressources et sources de données du fournisseur Terraform à l'aide du Plugin Framework. Utiliser lors du développement d'opérations CRUD, de la conception de schémas, de la gestion d'état, et…
official
provider-test-patterns
hashicorp
Modèles pour écrire des tests d'acceptation en utilisant terraform-plugin-testing avec le Plugin Framework.
official
provider-test-patterns
hashicorp
Modèles pour écrire des tests d'acceptation en utilisant terraform-plugin-testing avec le Plugin Framework.
official
push-to-registry
hashicorp
Pousse les métadonnées de build Packer vers le registre HCP Packer pour le suivi du cycle de vie des images et la gouvernance. Enregistre les artefacts de build dans HCP Packer avec une surcharge minimale, en stockant uniquement les métadonnées (pas les images réelles) et en ajoutant moins d'une minute au temps de build. Prend en charge les étiquettes au niveau du bucket (mises à jour par build) et les étiquettes immuables au niveau du build (SHA git, horodatages) pour le contrôle de version et la conformité. S'intègre avec Terraform via la source de données hcp_packer_artifact pour interroger et déployer des images sur...
official
push-to-registry
hashicorp
Poussez les métadonnées de build Packer vers le registre HCP Packer pour suivre et gérer le cycle de vie des images. À utiliser lors de l'intégration des builds Packer avec HCP Packer pour la version…
official
refactor-module
hashicorp
Décomposer les configurations Terraform monolithiques en modules réutilisables et bien structurés, avec des contrats clairs et des chemins de migration. Analyse le code existant pour identifier les candidats au refactoring, regroupe les ressources par fonction logique et évalue la complexité avant la conception. Génère des interfaces de modules avec des variables typées, des règles de validation et des sorties descriptives suivant les bonnes pratiques HashiCorp. Fournit des stratégies de migration d'état utilisant des blocs moved (Terraform 1.1+) ou des commandes manuelles terraform state mv...
official
refactor-module
hashicorp
Transformez les configurations Terraform monolithiques en modules réutilisables et maintenables, en suivant les principes de conception de modules HashiCorp et les meilleures pratiques de la communauté.
official
run-acceptance-tests
hashicorp
Exécuter et diagnostiquer les tests d'acceptation Go pour les fournisseurs Terraform avec un dépannage structuré. Exécuter des tests d'acceptation ciblés en utilisant go test -run=TestAccFeatureHappyPath avec la variable d'environnement TF_ACC=1. Diagnostiquer les échecs progressivement : réessayer avec -count=1, activer la sortie détaillée avec -v, activer la journalisation de débogage via TF_LOG=debug, et persister l'espace de travail Terraform avec TF_ACC_WORKING_DIR_PERSIST=1. Valider la fiabilité des tests en cassant intentionnellement un TestCheckFunc, en réexécutant le test pour...
official
run-acceptance-tests
hashicorp
Guide for running acceptance tests for a Terraform provider. Use this when asked to run an acceptance test or to run a test with the prefix `TestAcc`.
official
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…
official
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…
official
terraform-stacks
hashicorp
Guide complet pour créer, valider et gérer les configurations Terraform Stack dans différents environnements. Couvre les fondamentaux du langage Stack : définitions de composants (.tfcomponent.hcl), instances de déploiement (.tfdeploy.hcl), organisation des fichiers et nécessite Terraform v1.13+. Prend en charge les déploiements multi-région et multi-environnement en utilisant for_each sur les fournisseurs et les composants, avec une inférence automatique des dépendances entre les composants. Inclut l'authentification par identité de charge de travail (OIDC), le jeton d'identité...
official
terraform-stacks
hashicorp
Guide complet pour travailler avec HashiCorp Terraform Stacks. À utiliser lors de la création, modification ou validation de configurations Terraform Stack (.tfcomponent.hcl,…
official
terraform-style-guide
hashicorp
Générer et maintenir du code Terraform en suivant les conventions de style officielles de HashiCorp. Impose une indentation de deux espaces, une dénomination en minuscules avec underscores, et une organisation standard des fichiers entre terraform.tf, providers.tf, main.tf, variables.tf, outputs.tf et locals.tf. Nécessite un type et une description pour toutes les variables et sorties, avec des règles de validation et la prise en charge du flag sensible pour les identifiants. Privilégie for_each plutôt que count pour les ressources dynamiques, applique le durcissement de sécurité (chiffrement, privé...).
official
terraform-style-guide
hashicorp
Générer du code Terraform HCL en suivant les conventions de style officielles de HashiCorp et les meilleures pratiques. À utiliser lors de l'écriture, de la révision ou de la génération de Terraform…
official
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...
official
terraform-test
hashicorp
Guide complet pour écrire et exécuter des tests Terraform. À utiliser lors de la création de fichiers de test (.tftest.hcl), de la rédaction de scénarios de test avec des blocs run, de la validation…
official
windows-builder
hashicorp
Construire des images Windows avec Packer en utilisant le communicateur WinRM et les provisionneurs PowerShell. Utiliser lors de la création d'AMI Windows, d'images Azure ou de modèles VMware.
official
windows-builder
hashicorp
Construire des images Windows avec Packer en utilisant le communicateur WinRM et les provisionneurs PowerShell. Utiliser lors de la création d'AMI Windows, d'images Azure ou de modèles VMware.
official