Data Engineering

Terraform - Infrastructure as Code

Providers, resources, state, modules, variables, outputs, plan/apply, workspaces, backends

20 questions d'entretien·
Senior
1

Qu'est-ce que Terraform et quel est son principal avantage par rapport à la configuration manuelle d'infrastructure ?

Réponse

Terraform est un outil d'Infrastructure as Code (IaC) développé par HashiCorp qui permet de définir et provisionner l'infrastructure de manière déclarative via des fichiers de configuration. Son principal avantage est la reproductibilité : la même configuration produit toujours le même résultat, éliminant les erreurs humaines et permettant le versioning de l'infrastructure comme du code.

2

Quel est le rôle d'un provider dans Terraform ?

Réponse

Un provider est un plugin qui permet à Terraform d'interagir avec une plateforme spécifique (AWS, GCP, Azure, etc.). Il traduit les ressources Terraform en appels API vers le service cible. Chaque provider doit être configuré avec les credentials nécessaires et expose les types de ressources disponibles pour cette plateforme.

3

Quelle est la différence entre une resource et une data source dans Terraform ?

Réponse

Une resource crée et gère un élément d'infrastructure (création, modification, suppression), tandis qu'une data source permet de lire des informations sur des ressources existantes sans les modifier. Les data sources sont utiles pour référencer des éléments créés en dehors de Terraform ou par d'autres configurations.

4

À quoi sert le fichier terraform.tfstate ?

5

Quelle commande exécuter pour voir les changements que Terraform va effectuer sans les appliquer ?

+17 questions d'entretien

Maîtrise Data Engineering pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement