Introduction
Ceci conclut le cours complet sur Terraform. J'espère que vous êtes maintenant en mesure non seulement de voir à quoi Terraform est utile, mais vous pouvez également utiliser ces connaissances pour améliorer la construction de votre propre infrastructure.
À travers ce cours, nous avons vu tous les aspects majeurs de Terraform, rendant ainsi son utilisation très simple, intéressante et très puissante. Nous avons également eu l'occasion d'en savoir davantage sur l'utilisation de quelques services AWS, que nous avons adopté comme provider principal dans nos configurations Terraform.
Nous avons étudié les bases de l’outil ainsi que sa puissance et sa facilité d’utilisation, et pour cela, nous sommes ainsi partis d'une infrastructure simple avec une seule instance web EC2 à une une infrastructure AWS hautement disponible et nous avons également découvert l'utilisation de Packer afin de créer nos propres images.
Comme vu dans ce cours, c'est un outil qui se veut simple à l'utilisation mais suffisamment puissant pour automatiser des infrastructures complexes à plusieurs niveaux.
La suite
Terraform reste un outil qui s'intègre très facilement avec plusieurs autres providers, des projets Terraform sont sûrement à venir dans de nouveaux articles, donc restez informés en vous abonnant à la newsletter ! Sur ce, je vous souhaite une très bonne continuation !
Espace commentaire
Écrire un commentaire
Rejoignez la discussion
Vous devez être connecté pour poster un message.
26 commentaires
Pensez à bien vérifier vos versions de provider dans
versions.tfpour éviter les changements de comportement entre deux versions mineures.Tu peux utiliser
terraform state rmpour enlever des ressources du suivi, mais fais gaffe à ce que tu fais.Le fichier
terraform.tfstateest devenu énorme. Comment je peux le nettoyer ?Vérifie tes permissions IAM. Ton user n'a peut-être pas les droits
ec2:RunInstancesrequis pour le tuto.J'ai une erreur 403 Forbidden sur AWS, alors que mes clés sont bonnes. C'est lié au provider ?
C'est en cours d'écriture. Surveille la newsletter comme dit dans l'article.
Super cours, merci. On aura un tuto sur les modules bientôt ?
T'as pensé à ajouter le chemin du dossier dans tes variables d'environnement système ? Relance ton terminal après modif.
Je bloque sur l'installation de Terraform sur mon Windows. Le binaire est pas reconnu dans le powershell.
Surtout pas ! Utilise un backend distant comme S3 avec verrouillage DynamoDB. Mettre le state dans git, c'est le meilleur moyen de leak des infos sensibles.
Le state justement, faut le stocker où ? Dans le repo git ?
Tu lances
terraform destroy. C'est radical, ça dégage tout ce qui est tracé dans le state.Comment on fait pour détruire toute l'infra proprement après les tests ?
Vérifie tes guillemets dans le fichier
main.tf. Parfois le shell interprète mal les variables si c'est pas bien échappé.J'ai un souci avec l'instance EC2. Elle se crée, mais le user data passe pas. J'ai une erreur dans les logs système.
Exact. Voici la syntaxe pour passer sur GCP :
Oui, le principe est le même, faut juste changer le bloc
providerdans ton fichier de config.Est-ce qu'on peut utiliser Terraform avec d'autres providers que AWS, genre GCP ?
C'est corrigé. Le slug avait sauté lors de la migration du site. Merci pour le retour.
Le lien vers le tuto sur Packer est mort, vous pouvez corriger ?
T'as probablement une dépendance mal gérée. Assure-toi que ton
aws_lb_target_groupest bien créé avant tonaws_lb_listener.J'ai testé l'infra haute disponibilité, mais mon
terraform planme sort une erreur sur letarget_group_arn. Une idée ?Utilise un fichier
terraform.tfvarsque tu ajoutes dans ton.gitignore. Ne jamais commiter tes credentials.Merci pour le cours. Comment on gère proprement les variables d'environnement pour les clés AWS sans les hardcoder dans
main.tf?T'as sûrement un souci de cache. Supprime le répertoire
.terraformet le fichier.terraform.lock.hclpuis relance l'init.