Terraform est un outil d’Infrastructure as Code (IaC) qui permet de définir, provisionner et gérer l’infrastructure cloud de manière déclarative et reproductible.


Cycle de vie

Les commandes fondamentales du workflow.


State

Le fichier d’état : source de vérité de Terraform.


Qualité et code

Valider et maintenir la qualité du code HCL.


Inspection

Inspecter l’état, déboguer et visualiser.


Workspaces

Gérer plusieurs environnements dans le même backend.


Providers

Gérer les plugins qui connectent Terraform aux APIs cloud.


Divers


Options globales

(utilisables avec toutes les commandes, avant le sous-commande)

-chdir=RÉPERTOIRE   # changer le répertoire de travail
-help               # afficher l'aide d'une commande
-version            # alias de terraform version

Variables d’environnement utiles

TF_LOG=DEBUG          # niveau de log (TRACE, DEBUG, INFO, WARN, ERROR)
TF_LOG_PATH=tf.log    # écrire les logs dans un fichier
TF_CLI_ARGS="-no-color"  # arguments globaux
TF_VAR_region=eu-west-1  # définir une variable
TF_WORKSPACE=prod        # sélectionner un workspace
TF_DATA_DIR=.terraform2  # répertoire alternatif pour les plugins

Syntaxe HCL

Le langage de configuration Terraform : blocs, types, fonctions et modules.


Quiz


Liens croisés