How to Install Terraform on AlmaLinux 9 - Complete Step-by-Step Guide

Key Takeaway

Step-by-step guide to install Terraform on AlmaLinux 9. Install HashiCorp Terraform using dnf, verify the installation, and configure your first project.

Table of Contents

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 AlmaLinux 9 in under 5 minutes.

🎓 Master Terraform — Complete Video Course

Learn Terraform from zero to hero with hands-on labs and real-world projects.

Start Learning →

Prerequisites

  • A AlmaLinux 9 system (physical or virtual machine)
  • Root or sudo access
  • An active internet connection

Install Terraform on AlmaLinux 9

sudo dnf install -y dnf-plugins-core

sudo dnf config-manager addrepo --from-repofile=https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo

sudo dnf install terraform

Verify the Installation

terraform -version

Expected output:

Terraform v1.12.x
on linux_amd64

Enable Tab Completion

terraform -install-autocomplete
source ~/.bashrc

Alternative: Install from Binary

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"
unzip "terraform_${TERRAFORM_VERSION}_linux_amd64.zip"
sudo mv terraform /usr/local/bin/
terraform -version

Alternative: Install with tfenv

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

Your First Terraform Project

mkdir ~/terraform-demo && cd ~/terraform-demo
cat > main.tf << 'EOF'
terraform {
  required_providers {
    local = {
      source  = "hashicorp/local"
      version = "~> 2.0"
    }
  }
}

resource "local_file" "hello" {
  content  = "Hello from Terraform on AlmaLinux 9!"
  filename = "${path.module}/hello.txt"
}
EOF

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

Upgrade Terraform

sudo dnf upgrade terraform

Uninstall Terraform

sudo dnf remove terraform

Next Steps

🎓 Master Terraform — Complete Video Course

Learn Terraform from zero to hero with hands-on labs and real-world projects.

Start Learning →

Install Terraform on other platforms:

🚀

Level Up Your Terraform Skills

Hands-on courses, books, and resources from Luca Berton

Luca Berton
Written by

Luca Berton

DevOps Engineer, AWS Partner, Terraform expert, and author. Creator of Ansible Pilot, Terraform Pilot, and CopyPasteLearn.