TerraformPilot

Terraform

How to Install Terraform on Arch Linux - Complete Step-by-Step Guide

Step-by-step guide to install Terraform on Arch Linux. Install HashiCorp Terraform using pacman, verify the installation, and configure your first project.

LLuca Berton2 min read
How to Install Terraform on Arch Linux - Complete Step-by-Step Guide

Introduction

#

Terraform is the industry-standard Infrastructure as Code (IaC) tool for provisioning and managing cloud resources. This guide shows you how to install Terraform on Arch Linux in under 5 minutes.

Prerequisites

#

Before you begin, make sure you have:

  • A Arch Linux system (physical or virtual machine)
  • Root or sudo access
  • An active internet connection
  • A terminal/shell session

Install Terraform on Arch Linux

#

Step 1: Add the HashiCorp Repository

#

HashiCorp provides official packages for major Linux distributions. Using the official repository ensures you always get the latest stable version with security updates.

# Option 1: Official repository
sudo pacman -S terraform
 
# Option 2: Using tfenv for version management
git clone https://aur.archlinux.org/tfenv.git
cd tfenv && makepkg -si
tfenv install latest
tfenv use latest

Step 2: Verify the Installation

#

After installation, verify that Terraform is available:

terraform -version

You should see output similar to:

Terraform v1.12.x
on linux_amd64

Step 3: Enable Tab Completion (Optional)

#

Enable shell autocompletion for faster workflow:

terraform -install-autocomplete

Restart your shell or run source ~/.bashrc to activate.

Alternative: Install from Binary

#

If you prefer not to use a package manager, you can download the binary directly:

# Download the latest version
TERRAFORM_VERSION=$(curl -s https://checkpoint-api.hashicorp.com/v1/check/terraform | grep -oP '"current_version":"\K[^"]+')
wget "https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_linux_amd64.zip"
 
# Extract and install
unzip "terraform_${TERRAFORM_VERSION}_linux_amd64.zip"
sudo mv terraform /usr/local/bin/
rm "terraform_${TERRAFORM_VERSION}_linux_amd64.zip"
 
# Verify
terraform -version

Alternative: Install with tfenv (Version Manager)

#

tfenv lets you install and switch between multiple Terraform versions — useful when working on projects that require different versions:

git clone --depth=1 https://github.com/tfutils/tfenv.git ~/.tfenv
echo 'export PATH="$HOME/.tfenv/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
 
# Install latest Terraform
tfenv install latest
tfenv use latest
terraform -version

On Arch you can also install tfenv straight from the AUR:

yay -S tfenv     # or: paru -S tfenv
tfenv install latest
tfenv use latest

Your First Terraform Project

#

Now that Terraform is installed, create your first configuration:

mkdir ~/terraform-demo && cd ~/terraform-demo

Create a file called main.tf:

terraform {
  required_providers {
    local = {
      source  = "hashicorp/local"
      version = "~> 2.0"
    }
  }
}
 
resource "local_file" "hello" {
  content  = "Hello from Terraform on Arch Linux!"
  filename = "${path.module}/hello.txt"
}

Run:

terraform init
terraform plan
terraform apply -auto-approve
cat hello.txt

You should see: Hello from Terraform on Arch Linux!

Upgrade Terraform

#

To upgrade Terraform to the latest version in the future:

sudo pacman -Syu terraform

Uninstall Terraform

#

If you need to remove Terraform:

sudo pacman -R terraform
#

Arch's official repos and the AUR carry the wider Terraform toolchain — handy for a complete IaC workstation:

sudo pacman -S terraform-ls   # Language server for IDE autocomplete
 
# From the AUR (via yay or paru)
yay -S tflint                 # Linter
yay -S terraform-docs         # Documentation generator
yay -S tfsec                  # Security scanner
yay -S terragrunt             # Terraform wrapper for DRY configs

Troubleshooting

#

Command not found

#

If terraform is not found after installation:

# Check if it's in your PATH
which terraform
 
# If installed via binary, ensure /usr/local/bin is in PATH
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

Permission denied

#
# Ensure the binary is executable
sudo chmod +x /usr/local/bin/terraform

GPG key errors (pacman)

#
# Re-add the repository and refresh keys

Next Steps

#

Now that Terraform is installed on Arch Linux, continue your learning journey:

Conclusion

#

You've successfully installed Terraform on Arch Linux. With Terraform, you can now define, provision, and manage infrastructure across AWS, Azure, GCP, and 3,000+ providers using declarative configuration files.

Install Terraform on other Linux distributions:

#Terraform#Linux#Installation

Share this article