terraform-infrastructure
Automatiser l'infrastructure Terraform avec Claude
La gestion d'une infrastructure Terraform complexe nécessite la coordination de plusieurs skills et flux de travail. Ce bundle de skills orchestre la configuration Terraform, le provisionnement des ressources, la création de modules et la gestion d'état dans un flux structuré qui s'intègre à votre pipeline CI/CD.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "terraform-infrastructure". Aidez-moi à configurer un nouveau projet Terraform pour le déploiement de ressources AWS
Résultat attendu:
Je vais vous aider à configurer un projet Terraform pour AWS. Tout d'abord, laissez-moi initialiser la configuration Terraform : [Crée main.tf avec les blocs provider et backend, puis variables.tf pour les paramètres d'entrée, et outputs.tf pour les valeurs exportées]
Utilisation de "terraform-infrastructure". Créez un module pour déployer l'infrastructure d'une application web
Résultat attendu:
Je vais créer un module Terraform réutilisable pour votre application web : [Génère la structure du module avec main.tf contenant les ressources ALB, ASG et groupe de sécurité, variables.tf avec les paramètres configurables, et README avec des exemples d'utilisation]
Audit de sécurité
SûrStatic analysis detected 31 potential security issues (27 external commands, 4 weak crypto). All findings are FALSE POSITIVES. The 'external commands' are markdown code references to other skills (e.g., `@terraform-skill`, `@terraform-specialist`) in documentation. The 'weak crypto' findings are documentation text mentioning cryptography, not actual implementation. This is a documentation-only workflow bundle with no executable code.
Score de qualité
Ce que vous pouvez construire
Configuration de l'infrastructure cloud
Les ingénieurs DevOps qui provisionnent de nouveaux environnements cloud utilisent ce flux de travail pour structurer les projets Terraform, de l'initialisation au déploiement des ressources.
Développement de modules Terraform
Les équipes plateforme qui créent des composants d'infrastructure réutilisables suivent ce flux de travail pour construire des modules bien structurés avec des interfaces appropriées.
Déploiement multi-environnement
Les responsables infrastructure qui gèrent les environnements de production, de préproduction et de développement utilisent ce flux de travail pour établir des modèles multi-environnements cohérents.
Essayez ces prompts
Aidez-moi à configurer un nouveau projet Terraform pour le déploiement de ressources AWS. Configurez le backend S3 pour le stockage d'état et configurez le provider AWS.
J'ai besoin de créer un module Terraform pour déployer une application web avec un équilibreur de charge, un groupe de mise à l'échelle automatique et des groupes de sécurité. Incluez des variables d'entrée pour la personnalisation.
Configurez les workspaces Terraform pour les environnements dev, staging et production. Chaque environnement doit avoir un état et des fichiers de variables isolés.
Créez un workflow GitHub Actions qui exécute terraform plan sur les pull requests et nécessite une approbation pour terraform apply dans la branche principale.
Bonnes pratiques
- Exécutez toujours terraform plan avant terraform apply pour examiner les modifications avant le déploiement
- Utilisez des backends d'état distance avec le verrouillage activé pour éviter les modifications concurrentes de l'état
- Séparez les fichiers d'état par environnement pour maintenir une isolation appropriée et réduire le rayon d'impact
Éviter
- Évitez de stocker des valeurs sensibles dans l'état Terraform - utilisez des variables d'environnement ou des gestionnaires de secrets
- Ne modifiez pas manuellement les ressources cloud en dehors de Terraform car cela crée un dérive de configuration
- Ne commitez jamais les fichiers .tfstate dans le contrôle de version car ils peuvent contenir des données sensibles
Foire aux questions
Ce skill exécute-t-il les commandes Terraform directement ?
Puis-je l'utiliser avec n'importe quel fournisseur cloud ?
Comment gérer les secrets dans Terraform ?
Quel est le backend recommandé pour le stockage d'état ?
Comment gérer plusieurs environnements ?
Puis-je l'intégrer aux pipelines CI/CD existants ?
Détails du développeur
Auteur
sickn33Licence
MIT
Dépôt
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/terraform-infrastructureRéf
main
Structure de fichiers
📄 SKILL.md