Para instalar Terraform, vamos a la web oficial (https://developer.hashicorp.com/terraform/install), donde podemos ver que hay opciones para macOS, Windows, Linux… y diferentes versiones de CPU.

En nuestro caso, nos centraremos en Linux. Como se puede apreciar, podemos optar por usar un gestor de paquetes o descargar el binario.

Al seleccionar nuestra distribución, veremos los comandos que debemos ejecutar:

Formas de Instalar Terraform, vía Gestor Paquetes o descarga de binario

A continuación, veremos dos ejemplos de instalación: uno usando el gestor de paquetes (apt) y otro con el binario.

Ejemplo instalación en Ubuntu 24.04 vía apt

Para hacer la instalación en Ubuntu 24.04, seguiremos los pasos del apartado Package Manager.

1 - Primero, descargaremos la clave GPG para verificar la autenticidad de los paquetes que provienen del repositorio de HashiCorp. Guardaremos esta clave en el archivo /usr/share/keyrings/hashicorp-archive-keyring.gpg.

Descargar clave CPG

2 - Después vamos añadir la configuración del repositorio de HashiCorp a nuestro sistema. Escribiremos la línea correspondiente en el archivo /etc/apt/sources.list.d/hashicorp.list. Esto permitirá que nuestro sistema obtenga los paquetes del repositorio de HashiCorp y los verifique utilizando la clave GPG que descargamos previamente.

Falla porque no tenemos lsb-release instalado

Como vemos, en este caso, no reconoce el comando lsb_release porque no tenemos el paquete lsb-release instalado. Por lo tanto, debemos eliminar el repositorio de HashiCorp de la lista de fuentes para evitar errores.

Eliminar repo del listado de repositorios

3 - A continuación, actualizamos el sistema instalamos el paquete lsb-release

Actualizar paquetes e instalar paquete lsb-release

4 - Con el paquete lsb-release instalado, podemos añadir nuevamente el repositorio de hashicorp

Añadir repo al listado de repositorios

5 - Luego actualizaremos los paquetes e instalaremos terraform. Una vez terminado, procedemos a verificar que se ha instalado con terraform version

Actualizar los paquetes del repositorio e instalar Terraform

📌 Nota
Ten en cuenta que si no eres el usuario root, deberás usar sudo antes de cada comando que requiera privilegios de administrador. En mi caso se podía omitir, al usar el usuario root.

Estos son los comandos que se han ejecutado por orden:

wget -O - https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg

apt install lsb-release

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list

sudo apt update && sudo apt install terraform

terraform version

Ejemplo instalación Ubuntu 24.04 vía binario

La otra forma de instalar Terraform es usando el binario.

1 - El primer paso es descargar el binario comprimido. Es importante tener en cuenta la arquitectura de nuestra CPU (en este caso, amd64). Si no estás seguro de la arquitectura, puedes usar el comando lscpu para comprobarla.

Descargar binario

2 - Una vez descargado, vamos a descomprimir el fichero. En este caso no tenía unzip, así que he actualizado los paquetes y después lo he instalado.

Actualizar los paquetes del repositorio e instalar unzip

3 - Después de descomprimir el archivo moveremos el binario de Terraform a /usr/local/bin para poder ejecutarlo desde cualquier lugar. Para comprobar que todo está correcto ejecutaremos un terraform version.Deberíamos ver la versión de Terraform instalada.

Descomprimir archivo, mover binario y ver version de Terraform

En este caso la salida nos devuelve la versión de Terraform 1.10.5 y que está corriendo en un sistema Linux con una arquitectura de CPU de 64 bits.

Los comandos que se deben ejecutar en orden son:

wget https://releases.hashicorp.com/terraform/1.10.5/terraform_1.10.5_linux_amd64.zip

apt update ;  apt install terraform

unzip terraform_1.10.5_linux_amd64.zip

mv terraform /usr/local/bin

terraform version