TerraformPilot

Terraform

Install Terraform on Amazon Linux 2023

Install Terraform on Amazon Linux 2023 and Amazon Linux 2. Official repository, manual install, and EC2 user data bootstrap for CI/CD pipelines.

LLuca Berton1 min read

Quick Answer

#
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/AmazonLinux/hashicorp.repo
sudo yum -y install terraform
terraform version

Amazon Linux 2023

#
sudo dnf install -y dnf-plugins-core
sudo dnf config-manager --add-repo https://rpm.releases.hashicorp.com/AmazonLinux/hashicorp.repo
sudo dnf -y install terraform

Amazon Linux 2

#
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/AmazonLinux/hashicorp.repo
sudo yum -y install terraform

EC2 User Data Bootstrap

#
resource "aws_instance" "terraform_runner" {
  ami           = data.aws_ami.al2023.id
  instance_type = "t3.micro"
 
  user_data = <<-EOF
    #!/bin/bash
    dnf install -y dnf-plugins-core
    dnf config-manager --add-repo https://rpm.releases.hashicorp.com/AmazonLinux/hashicorp.repo
    dnf -y install terraform git
    terraform version
  EOF
 
  tags = { Name = "terraform-runner" }
}

Docker Alternative

#
FROM amazonlinux:2023
RUN dnf install -y dnf-plugins-core unzip && \
    dnf config-manager --add-repo https://rpm.releases.hashicorp.com/AmazonLinux/hashicorp.repo && \
    dnf -y install terraform && \
    terraform version

Install Specific Version

#
# List available versions
yum list terraform --showduplicates | sort -r | head -10
 
# Install specific version
sudo yum install terraform-1.8.5-1
#

Conclusion

#

Use the HashiCorp AmazonLinux repository (not RHEL) for Amazon Linux. Works on both AL2 and AL2023. For CI/CD pipelines, bake Terraform into your AMI or use the Docker image to avoid install time on every run.

#Terraform#AWS#Amazon Linux#Install#EC2

Share this article