Aller au contenu
Infrastructure as Code medium
🔐 Alerte sécurité — Incident supply chain Trivy : lire mon analyse de l'attaque

Installer Terraform

8 min de lecture

logo terraform

Ce guide vous permet d’avoir Terraform opérationnel sur Linux en moins de cinq minutes. Il couvre quatre méthodes d’installation avec une recommandation claire selon votre contexte. À la fin, vous lancerez terraform version et serez prêt à déployer votre première infrastructure.

La version de référence utilisée sur ce site est Terraform 1.14.x.

  • Choisir la bonne méthode : mise, tfenv, paquet système ou binaire direct
  • Installer via mise : la méthode recommandée pour gérer plusieurs versions
  • Vérifier l’installation : terraform version et les variables d’environnement utiles
  • Configurer le cache des providers : éviter de retélécharger à chaque projet
MéthodeAvantageCas d’usage
miseMulti-versions, intégration mise.tomlDevOps, projets multiples
tfenvDédié Terraform, légerTerraform uniquement
Paquet systèmeOfficiel HashiCorp (apt/dnf) ou dépôt distroServeur stable, CI/CD
Binaire directAucune dépendanceEnvironnement minimal

mise est un gestionnaire de versions polyvalent qui remplace nvm, rbenv, pyenv et tfenv en un seul outil.

  1. Installer mise

    Fenêtre de terminal
    curl https://mise.run | sh
    echo 'eval "$(~/.local/bin/mise activate bash)"' >> ~/.bashrc
    source ~/.bashrc
  2. Installer Terraform via mise

    Fenêtre de terminal
    # Dernière version stable
    mise use --global terraform@latest
    # Version précise (recommandée pour la reproductibilité)
    mise use --global terraform@1.14.8
  3. Vérifier l’installation

    Fenêtre de terminal
    terraform version

    Résultat attendu :

    Terraform v1.14.8
    on linux_amd64
  4. Épingler la version par projet

    Dans le répertoire de votre projet Terraform :

    Fenêtre de terminal
    mise use terraform@1.14.8

    Cela crée ou met à jour un fichier mise.toml dans le répertoire courant :

    [tools]
    terraform = "1.14.8"

    Tout collaborateur avec mise installé utilisera automatiquement la même version.

tfenv est un gestionnaire de versions dédié à Terraform, léger et simple.

  1. Installer tfenv

    Fenêtre de terminal
    git clone --depth=1 https://github.com/tfutils/tfenv.git ~/.tfenv
    echo 'export PATH="$HOME/.tfenv/bin:$PATH"' >> ~/.bashrc
    source ~/.bashrc
  2. Lister les versions disponibles

    Fenêtre de terminal
    tfenv list-remote | head -20
  3. Installer et activer une version

    Fenêtre de terminal
    tfenv install 1.14.8
    tfenv use 1.14.8
  4. Vérifier

    Fenêtre de terminal
    terraform version
  5. Épingler par projet

    Fenêtre de terminal
    echo "1.14.8" > .terraform-version

    tfenv utilisera automatiquement cette version dans ce répertoire.

Fenêtre de terminal
# Ajouter le dépôt officiel HashiCorp
wget -O - https://apt.releases.hashicorp.com/gpg | \
sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] \
https://apt.releases.hashicorp.com $(lsb_release -cs) main" | \
sudo tee /etc/apt/sources.list.d/hashicorp.list
sudo apt update && sudo apt install terraform
Fenêtre de terminal
# Télécharger le binaire (adapter la version)
VERSION="1.14.8"
curl -Lo terraform.zip \
"https://releases.hashicorp.com/terraform/${VERSION}/terraform_${VERSION}_linux_amd64.zip"
# Extraire et installer
unzip terraform.zip
sudo mv terraform /usr/local/bin/
rm terraform.zip
terraform version

Quelle que soit la méthode, vérifiez que Terraform est accessible :

Fenêtre de terminal
terraform version

Résultat attendu :

Terraform v1.14.8
on linux_amd64

Vérifiez aussi que l’autocomplétion fonctionne :

Fenêtre de terminal
terraform -install-autocomplete
source ~/.bashrc

Par défaut, Terraform télécharge les providers dans .terraform/ de chaque projet. Pour éviter de re-télécharger à chaque init, configurez un cache global :

Fenêtre de terminal
mkdir -p ~/.terraform.d/plugin-cache

Créez ou modifiez ~/.terraformrc :

plugin_cache_dir = "$HOME/.terraform.d/plugin-cache"

Alternativement, vous pouvez définir la variable d’environnement TF_PLUGIN_CACHE_DIR au lieu de modifier ~/.terraformrc :

Fenêtre de terminal
export TF_PLUGIN_CACHE_DIR="$HOME/.terraform.d/plugin-cache"

Cette configuration réduit significativement le temps d’init sur des projets multiples.

Fenêtre de terminal
mise uninstall terraform@1.14.8
  • mise est la méthode recommandée pour les environnements DevOps : elle gère plusieurs versions en parallèle et épingle la version par projet via mise.toml.
  • Épingler la version est une bonne pratique : tous les membres de l’équipe utilisent alors la même version.
  • Le cache des providers (plugin_cache_dir ou TF_PLUGIN_CACHE_DIR) accélère les inits, mais ne supporte pas les exécutions concurrentes.
  • Pour une installation par binaire direct, vérifiez les checksums SHA256 et la signature GPG.
  • Terraform 1.14.x est la version de référence utilisée sur ce site.

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracing. Aujourd'hui, ce site ne couvre même pas mes frais d'hébergement, d'électricité, de matériel, de logiciels, mais surtout de cafés.

Un soutien régulier, même symbolique, m'aide à garder ces ressources gratuites et à continuer de produire des guides de qualité. Merci pour votre appui.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn