Terraform 2: Instalando Terraform + la CLI
easy⏱ 5 mincourseterraform
Un binario, en tu PATH
Terraform se distribuye como un único ejecutable — sin runtime que instalar. En macOS usá Homebrew; en Windows usá winget/Chocolatey; en Linux descargá el zip o usá el repo apt de HashiCorp. Tras instalar, verificá con terraform -version.
# macOS (Homebrew)
brew tap hashicorp/tap
brew install hashicorp/tap/terraform
# Windows (winget)
winget install HashiCorp.Terraform
# Verify the install
terraform -version
# => Terraform v1.9.5
# => on darwin_arm64
Fijá la versión con tfenv
Los equipos fijan una versión exacta de Terraform para que todos corran la misma. tfenv administra varias versiones; un archivo .terraform-version en el repo hace que tfenv la seleccione solo. Esto evita sorpresas de formato de estado cuando un compañero usa una CLI más nueva.
# Install and pin a version per-repo
tfenv install 1.9.5
tfenv use 1.9.5
# .terraform-version (committed to the repo)
1.9.5
required_version lo obliga desde el código
Más allá del tooling, fijá la versión dentro de la config con un bloque terraform { required_version = ... }. Si una CLI fuera del rango corre init, Terraform se niega — una barrera que vive en el repo, no en la laptop de alguien.
terraform {
required_version = ">= 1.9.0, < 2.0.0"
required_providers {
azurerm = {
source = "hashicorp/azurerm"
version = "~> 3.100"
}
}
}
Parseá una cadena de versión
Escribí parseTerraformVersion(output: string): string que extraiga la versión semántica (ej. 1.9.5) de una línea como Terraform v1.9.5. Llamala con el ejemplo y logueá el resultado.