Bases & syntaxe
provider "aws" {
region = var.region
}
Définir le fournisseur AWS avec la région spécifiée.
Structures de données
variable "vpc_cidr_block" {
type = string
default = "10.0.0.0/16"
}
Définir une variable pour le bloc CIDR du VPC.
Fonctions & methodes essentielles
length(list)
Retourne la longueur d'une liste.
Patterns courants
Gestion des dépendances
resource "aws_instance" "web" {
depends_on = [aws_security_group.web]
}
S'assurer que l'instance web est créée après le groupe de sécurité.
Operations avancees
locals {
network_speed = var.network_speed == "fast" ? "10 Gbps" : "1 Gbps"
}
Utilisation des opérateurs ternaires pour définir des variables locales conditionnelles.
Debugging & outils
terraform plan -out=tfplan
terraform show tfplan
Créer et afficher un plan Terraform.