0Pricing
Terraform Infrastructure as Code · Leçon

Variables et sorties

Apprenez à utiliser des variables d’entrée pour rendre vos configurations flexibles et réutilisables, ainsi que des valeurs de sortie pour extraire des informations importantes de votre infrastructure déployée.

Variables et sorties est une leçon Terraform Infrastructure as Code gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Terraform Infrastructure as Code, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Terraform Infrastructure as Code comprend 4 leçons au total.

Des configurations flexibles

Terraform vous permet de définir votre infrastructure sous forme de code. Mais que faire si vous souhaitez réutiliser votre code pour différents environnements ou paramètres ?

C’est là qu’interviennent les variables et les sorties. Elles rendent vos configurations flexibles et faciles à gérer.

Variables d’entrée : flexibilité

Les variables d’entrée jouent le rôle de paramètres pour vos configurations Terraform. Elles vous permettent de personnaliser certains aspects de votre infrastructure sans modifier le code principal.

  • Évite d’inscrire directement les valeurs en dur dans votre configuration.
  • Rend vos modules et configurations réutilisables.
  • Permet d’utiliser des valeurs différentes selon les environnements (par exemple, développement et production).

Déclarer vos variables

Vous déclarez les variables d’entrée dans un fichier .tf, souvent nommé variables.tf. Chaque variable doit avoir un nom unique.

Voici une déclaration de base :

variable "file_content" {
  description = "Content to write to a local file."
  type        = string
}

Types et valeurs par défaut

Les variables peuvent avoir différents types, comme string, number, bool, list ou map. Vous pouvez également fournir une valeur par défaut, ce qui rend la variable facultative.

variable "environment" {
  description = "The deployment environment (e.g., dev, prod)."
  type        = string
  default     = "dev"
}

variable "instance_count" {
  description = "Number of instances."
  type        = number
  default     = 1
}

Utiliser des variables dans le code

Une fois la variable déclarée, vous pouvez référencer sa valeur à l’aide du préfixe var., suivi de son nom (par exemple var.environment).

Cela permet à vos ressources de s’adapter en fonction de la valeur d’entrée fournie.

resource "local_file" "example" {
  content  = "Hello from ${var.environment}!"
  filename = "example-${var.environment}.txt"
}

Fournir des valeurs

Il existe plusieurs façons de fournir des valeurs à vos variables :

  • Ligne de commande : utilisez -var="key=value" avec terraform plan ou apply.
  • Fichiers .tfvars : créez un fichier comme terraform.tfvars ou dev.tfvars.
  • Variables d’environnement : utilisez TF_VAR_name=value.

Le fichier terraform.tfvars est couramment utilisé pour définir les valeurs :

# terraform.tfvars
environment = "staging"
file_content = "This is some custom content."

Valeurs de sortie : extraire des informations

Tout comme les variables d'entrée vous permettent de transmettre des données à votre configuration, les valeurs de sortie vous permettent d'en extraire des données.

  • Afficher des informations importantes sur les ressources déployées (par exemple, des adresses IP ou des URL).
  • Transmettre des données entre les configurations Terraform, notamment lors de l'utilisation de modules.
  • Voir facilement ce que Terraform a provisionné.

Déclarer vos sorties

Vous déclarez les valeurs de sortie dans un fichier .tf, souvent nommé outputs.tf. Chaque sortie doit avoir un nom unique et un argument value.

output "file_name" {
  description = "The name of the generated local file."
  value       = local_file.example.filename
}

Afficher les valeurs de sortie

Après avoir exécuté terraform apply, vous pouvez afficher les valeurs de sortie à l'aide de la commande terraform output.

L'argument value fait généralement référence à un attribut d'une ressource, comme resource_type.resource_name.attribute.

# After 'terraform apply', run:
terraform output file_name

Les variables et les sorties en action

Mettons en pratique ce que nous avons appris. Cet exemple utilise des variables pour le contenu et l'environnement, et affiche le nom ainsi que le contenu du fichier. Créez ces trois fichiers dans un répertoire :

# main.tf
terraform {
  required_providers {
    local = {
      source = "hashicorp/local"
      version = "~> 2.1"
    }
  }
}

resource "local_file" "message" {
  content  = var.greeting_message
  filename = "hello_${var.env}.txt"
}

# variables.tf
variable "greeting_message" {
  description = "The message content for the file."
  type        = string
  default     = "Hello CoddyKit!"
}

variable "env" {
  description = "Environment name."
  type        = string
  default     = "dev"
}

# outputs.tf
output "generated_filename" {
  description = "The full path of the generated file."
  value       = local_file.message.filename
}

output "file_content_used" {
  description = "The content actually written to the file."
  value       = local_file.message.content
}

Vérification rapide : variables et sorties

Lesquelles des affirmations suivantes concernant les variables et les sorties Terraform sont-elles TRUE ?

Récapitulatif : variables et sorties

Excellent travail ! Vous avez appris à rendre vos configurations Terraform dynamiques :

  • Les variables d'entrée vous permettent de définir les paramètres de votre infrastructure.
  • Vous pouvez fournir les valeurs des variables via la CLI, des fichiers .tfvars ou des variables d'environnement.
  • Les valeurs de sortie vous aident à extraire et à afficher des informations importantes sur vos ressources déployées.

Ensuite, vous découvrirez comment Terraform suit votre infrastructure grâce à la gestion de l'état !

Questions Fréquemment Posées

La leçon « Variables et sorties » est-elle gratuite ?

Oui — le texte complet de « Variables et sorties » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Terraform Infrastructure as Code, passe à CoddyKit PRO. Le cours Terraform Infrastructure as Code comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Variables et sorties » ?

Apprenez à utiliser des variables d’entrée pour rendre vos configurations flexibles et réutilisables, ainsi que des valeurs de sortie pour extraire des informations importantes de votre infrastructur… Tu pratiques Terraform Infrastructure as Code avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Terraform Infrastructure as Code ?

Aucune expérience préalable n'est requise. Terraform Infrastructure as Code sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Variables et sorties » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Terraform Infrastructure as Code ?

Oui. Chaque leçon Terraform Infrastructure as Code inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Fournisseurs et ressources
  2. Variables et sorties
  3. Fondamentaux de la gestion de l’état
  4. Modules et réutilisation du code
← Retour à Terraform Infrastructure as Code