Conclusion du cours Terraform

Clap de fin ! Vous connaissez dès à présent la plupart des concepts de base de Terraform. Je vous présente ici mon message de conclusion.

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

ajdaini-hatim
Auteur Rédacteur Secouriste Actif
Avatar de ajdaini-hatim
ajdaini-hatim
Auteur Rédacteur Secouriste Actif

Pensez à bien vérifier vos versions de provider dans versions.tf pour éviter les changements de comportement entre deux versions mineures.

27/06/2020 à 04:53
ajdaini-hatim
Auteur Rédacteur Secouriste Actif
Avatar de ajdaini-hatim
ajdaini-hatim
Auteur Rédacteur Secouriste Actif

Tu peux utiliser terraform state rm pour enlever des ressources du suivi, mais fais gaffe à ce que tu fais.

26/06/2020 à 23:52
blecomte
Membre Actif
Avatar de blecomte
blecomte
Membre Actif

Le fichier terraform.tfstate est devenu énorme. Comment je peux le nettoyer ?

26/06/2020 à 19:48
ajdaini-hatim
Auteur Rédacteur Secouriste Actif
Avatar de ajdaini-hatim
ajdaini-hatim
Auteur Rédacteur Secouriste Actif

Vérifie tes permissions IAM. Ton user n'a peut-être pas les droits ec2:RunInstances requis pour le tuto.

26/06/2020 à 14:38
lecomte-margaret
Membre Actif
Avatar de lecomte-margaret
lecomte-margaret
Membre Actif

J'ai une erreur 403 Forbidden sur AWS, alors que mes clés sont bonnes. C'est lié au provider ?

26/06/2020 à 06:39
ajdaini-hatim
Auteur Rédacteur Secouriste Actif
Avatar de ajdaini-hatim
ajdaini-hatim
Auteur Rédacteur Secouriste Actif

C'est en cours d'écriture. Surveille la newsletter comme dit dans l'article.

26/06/2020 à 02:14
timothee87
Membre Actif
Avatar de timothee87
timothee87
Membre Actif

Super cours, merci. On aura un tuto sur les modules bientôt ?

25/06/2020 à 21:49
ajdaini-hatim
Auteur Rédacteur Secouriste Actif
Avatar de ajdaini-hatim
ajdaini-hatim
Auteur Rédacteur Secouriste Actif

T'as pensé à ajouter le chemin du dossier dans tes variables d'environnement système ? Relance ton terminal après modif.

25/06/2020 à 14:52
henriette-philippe
Membre Actif
Avatar de henriette-philippe
henriette-philippe
Membre Actif

Je bloque sur l'installation de Terraform sur mon Windows. Le binaire est pas reconnu dans le powershell.

25/06/2020 à 08:56
ajdaini-hatim
Auteur Rédacteur Secouriste Actif
Avatar de ajdaini-hatim
ajdaini-hatim
Auteur Rédacteur Secouriste Actif

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.

25/06/2020 à 03:13

Le state justement, faut le stocker où ? Dans le repo git ?

24/06/2020 à 22:22
ajdaini-hatim
Auteur Rédacteur Secouriste Actif
Avatar de ajdaini-hatim
ajdaini-hatim
Auteur Rédacteur Secouriste Actif

Tu lances terraform destroy. C'est radical, ça dégage tout ce qui est tracé dans le state.

24/06/2020 à 18:05
xmillet
Membre Actif
Avatar de xmillet
xmillet
Membre Actif

Comment on fait pour détruire toute l'infra proprement après les tests ?

24/06/2020 à 11:50
ajdaini-hatim
Auteur Rédacteur Secouriste Actif
Avatar de ajdaini-hatim
ajdaini-hatim
Auteur Rédacteur Secouriste Actif

Vérifie tes guillemets dans le fichier main.tf. Parfois le shell interprète mal les variables si c'est pas bien échappé.

24/06/2020 à 04:17
guerin-maryse
Membre Actif
Avatar de guerin-maryse
guerin-maryse
Membre Actif

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.

23/06/2020 à 22:30
ajdaini-hatim
Auteur Rédacteur Secouriste Actif
Avatar de ajdaini-hatim
ajdaini-hatim
Auteur Rédacteur Secouriste Actif

Exact. Voici la syntaxe pour passer sur GCP :

provider "google" {
  project = "mon-projet"
  region  = "europe-west1"
}
23/06/2020 à 15:05
antoine65
Membre Actif
Avatar de antoine65
antoine65
Membre Actif

Oui, le principe est le même, faut juste changer le bloc provider dans ton fichier de config.

23/06/2020 à 07:50
hardy-emile
Membre Actif
Avatar de hardy-emile
hardy-emile
Membre Actif

Est-ce qu'on peut utiliser Terraform avec d'autres providers que AWS, genre GCP ?

23/06/2020 à 00:51
ajdaini-hatim
Auteur Rédacteur Secouriste Actif
Avatar de ajdaini-hatim
ajdaini-hatim
Auteur Rédacteur Secouriste Actif

C'est corrigé. Le slug avait sauté lors de la migration du site. Merci pour le retour.

22/06/2020 à 17:26
tboulanger
Membre Actif
Avatar de tboulanger
tboulanger
Membre Actif

Le lien vers le tuto sur Packer est mort, vous pouvez corriger ?

22/06/2020 à 12:15
ajdaini-hatim
Auteur Rédacteur Secouriste Actif
Avatar de ajdaini-hatim
ajdaini-hatim
Auteur Rédacteur Secouriste Actif

T'as probablement une dépendance mal gérée. Assure-toi que ton aws_lb_target_group est bien créé avant ton aws_lb_listener.

22/06/2020 à 06:08
philippe-elodie
Membre Actif
Avatar de philippe-elodie
philippe-elodie
Membre Actif

J'ai testé l'infra haute disponibilité, mais mon terraform plan me sort une erreur sur le target_group_arn. Une idée ?

21/06/2020 à 22:42
ajdaini-hatim
Auteur Rédacteur Secouriste Actif
Avatar de ajdaini-hatim
ajdaini-hatim
Auteur Rédacteur Secouriste Actif

Utilise un fichier terraform.tfvars que tu ajoutes dans ton .gitignore. Ne jamais commiter tes credentials.

21/06/2020 à 17:06
delattre-claude
Membre Actif
Avatar de delattre-claude
delattre-claude
Membre Actif

Merci pour le cours. Comment on gère proprement les variables d'environnement pour les clés AWS sans les hardcoder dans main.tf ?

21/06/2020 à 10:19
ajdaini-hatim
Auteur Rédacteur Secouriste Actif
Avatar de ajdaini-hatim
ajdaini-hatim
Auteur Rédacteur Secouriste Actif

T'as sûrement un souci de cache. Supprime le répertoire .terraform et le fichier .terraform.lock.hcl puis relance l'init.

21/06/2020 à 03:52

Rejoindre la communauté

Recevoir les derniers articles gratuitement en créant un compte !

S'inscrire