Install Terraform¶
Terraform is an open-source Infrastructure as Code (IaC) tool by HashiCorp. It lets you define, provision, and manage cloud and on-premises infrastructure using declarative configuration files.
Ubuntu and its derivatives only — x86_64 architecture only
This script targets Ubuntu-based systems on x86_64 (amd64) hardware. ARM64, RHEL, Fedora, and macOS are not supported by this installer.
Not for production use
This installer is designed for lab and learning environments. For production CI/CD pipelines, pin a specific Terraform version explicitly rather than always resolving the latest.
What Gets Installed¶
| Component | Version | Location |
|---|---|---|
terraform binary | Latest stable (auto-resolved) | /usr/local/bin/terraform |
Version resolution strategy
The script resolves the latest stable version automatically: 1. Queries the GitHub releases API first 2. Falls back to the HashiCorp releases index if GitHub is unavailable
The resolved version is printed before download begins.
Prerequisites¶
- Ubuntu or an Ubuntu-based OS
x86_64(amd64) architecturecurlavailable- Run as root or with
sudo
Install¶
curl -fsSL https://raw.githubusercontent.com/ibtisam-iq/silver-stack/main/scripts/installers/install-terraform.sh | sudo bash
Idempotent — safe to re-run
If Terraform is already installed, the script prints the current version and exits without reinstalling.
What the Script Does¶
- Runs preflight checks (OS, connectivity, root access, architecture)
- Resolves the latest stable Terraform version from GitHub API (falls back to HashiCorp releases index if GitHub is unavailable)
- Downloads the
linux_amd64.zipfromreleases.hashicorp.com - Installs
unzipsilently if not present - Extracts the binary, makes it executable, and moves it to
/usr/local/bin/terraform
Verify¶
Tip
Run terraform -install-autocomplete after installation to enable shell tab completion for Terraform commands.