Télécharge ou met à jour les modules déclarés dans la configuration, sans réinitialiser les providers ni le backend.

terraform init inclut déjà terraform get. Utiliser terraform get uniquement quand on veut rafraîchir les modules sans toucher aux providers.


Options

OptionDéfautDescription
-updatenonMet à jour les modules déjà téléchargés
-no-colornonDésactive les couleurs

Exemples

# Télécharger les modules déclarés
terraform get
 
# Mettre à jour les modules vers les dernières versions compatibles
terraform get -update
 
# Équivalent mais plus complet (providers + modules + backend)
terraform init
terraform init -upgrade   # équivalent de terraform get -update pour tout

Quand utiliser terraform get plutôt que terraform init

# Cas où terraform get est préféré :
# - Modifications uniquement dans un bloc module {...}
# - Pas besoin de re-télécharger les providers
# - Le backend est déjà configuré et ne change pas
 
# En pratique, terraform init est plus sûr car il fait tout
terraform init     # init complet (providers + modules + backend)
terraform get      # modules seulement (plus rapide si providers déjà là)

En relation avec