TerraformPilot

Terraform

How to Install Terraform on Raspberry Pi OS - Complete Step-by-Step Guide

Step-by-step guide to install Terraform on Raspberry Pi OS. Install HashiCorp Terraform using apt, verify the installation, and configure your first project.

LLuca Berton2 min read

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 Raspberry Pi OS in under 5 minutes.

Prerequisites

#
  • A Raspberry Pi OS system (physical or virtual machine)
  • Root or sudo access
  • An active internet connection

Install Terraform on Raspberry Pi OS

#
sudo apt-get update && sudo apt-get install -y gnupg software-properties-common
 
wget -O- https://apt.releases.hashicorp.com/gpg | \
  sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
 
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] \
  https://apt.releases.hashicorp.com bookworm main" | \
  sudo tee /etc/apt/sources.list.d/hashicorp.list
 
sudo apt-get update && sudo apt-get 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 Raspberry Pi OS!"
  filename = "${path.module}/hello.txt"
}
EOF
 
terraform init
terraform apply -auto-approve
cat hello.txt

Upgrade Terraform

#
sudo apt-get update && sudo apt-get upgrade terraform

Uninstall Terraform

#
sudo apt-get remove terraform

Next Steps

#

Install Terraform on other platforms:

Related: AWS: Increase EC2 root_block_device size — resize your EC2 storage with Terraform.

#Terraform#Linux#Installation

Share this article