
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.
Ce que vous allez apprendre
Section intitulée « Ce que vous allez apprendre »- 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 versionet les variables d’environnement utiles - Configurer le cache des providers : éviter de retélécharger à chaque projet
Choisir sa méthode d’installation
Section intitulée « Choisir sa méthode d’installation »| Méthode | Avantage | Cas d’usage |
|---|---|---|
| mise | Multi-versions, intégration mise.toml | DevOps, projets multiples |
| tfenv | Dédié Terraform, léger | Terraform uniquement |
| Paquet système | Officiel HashiCorp (apt/dnf) ou dépôt distro | Serveur stable, CI/CD |
| Binaire direct | Aucune dépendance | Environnement minimal |
Méthode 1 — mise (recommandée)
Section intitulée « Méthode 1 — mise (recommandée) »mise est un gestionnaire de versions polyvalent qui remplace nvm, rbenv, pyenv et tfenv en un seul outil.
-
Installer mise
Fenêtre de terminal curl https://mise.run | shecho 'eval "$(~/.local/bin/mise activate bash)"' >> ~/.bashrcsource ~/.bashrc -
Installer Terraform via mise
Fenêtre de terminal # Dernière version stablemise use --global terraform@latest# Version précise (recommandée pour la reproductibilité)mise use --global terraform@1.14.8 -
Vérifier l’installation
Fenêtre de terminal terraform versionRésultat attendu :
Terraform v1.14.8on linux_amd64 -
Épingler la version par projet
Dans le répertoire de votre projet Terraform :
Fenêtre de terminal mise use terraform@1.14.8Cela crée ou met à jour un fichier
mise.tomldans le répertoire courant :[tools]terraform = "1.14.8"Tout collaborateur avec mise installé utilisera automatiquement la même version.
Méthode 2 — tfenv
Section intitulée « Méthode 2 — tfenv »tfenv est un gestionnaire de versions dédié à Terraform, léger et simple.
-
Installer tfenv
Fenêtre de terminal git clone --depth=1 https://github.com/tfutils/tfenv.git ~/.tfenvecho 'export PATH="$HOME/.tfenv/bin:$PATH"' >> ~/.bashrcsource ~/.bashrc -
Lister les versions disponibles
Fenêtre de terminal tfenv list-remote | head -20 -
Installer et activer une version
Fenêtre de terminal tfenv install 1.14.8tfenv use 1.14.8 -
Vérifier
Fenêtre de terminal terraform version -
Épingler par projet
Fenêtre de terminal echo "1.14.8" > .terraform-versiontfenv utilisera automatiquement cette version dans ce répertoire.
Méthode 3 — Paquet système
Section intitulée « Méthode 3 — Paquet système »# Ajouter le dépôt officiel HashiCorpwget -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 terraformsudo yum install -y yum-utilssudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.reposudo yum install terraformsudo dnf install -y dnf-plugins-coresudo dnf config-manager addrepo \ --from-repofile=https://rpm.releases.hashicorp.com/fedora/hashicorp.reposudo dnf install terraformsudo pacman -S terraformMéthode 4 — Binaire direct (sans dépendances)
Section intitulée « Méthode 4 — Binaire direct (sans dépendances) »# 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 installerunzip terraform.zipsudo mv terraform /usr/local/bin/rm terraform.zip
terraform versionVérifier l’installation
Section intitulée « Vérifier l’installation »Quelle que soit la méthode, vérifiez que Terraform est accessible :
terraform versionRésultat attendu :
Terraform v1.14.8on linux_amd64Vérifiez aussi que l’autocomplétion fonctionne :
terraform -install-autocompletesource ~/.bashrcConfigurer le répertoire de cache des providers
Section intitulée « Configurer le répertoire de cache des providers »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 :
mkdir -p ~/.terraform.d/plugin-cacheCré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 :
export TF_PLUGIN_CACHE_DIR="$HOME/.terraform.d/plugin-cache"Cette configuration réduit significativement le temps d’init sur des projets multiples.
Désinstaller Terraform
Section intitulée « Désinstaller Terraform »mise uninstall terraform@1.14.8tfenv uninstall 1.14.8sudo apt remove terraform# ousudo dnf remove terraformÀ retenir
Section intitulée « À retenir »- 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_dirouTF_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.