Cómo instalar Terraform en Ubuntu Server 22.04

Terraform es una herramienta de automatización de infraestructuras de código abierto que te permite desplegar y gestionar cientos de servidores mediante una interfaz de línea de comandos. Con Terraform, puedes construir, cambiar y gestionar tu infraestructura definiendo configuraciones en un archivo legible por humanos. Es compatible con muchos proveedores de nubes, como AWS, Azure, GCP y la nube de Alibaba. Terraform te permite automatizar y aprovisionar servidores, bases de datos, cortafuegos, equilibradores de carga y mucho más.

Este tutorial te explicará cómo instalar Terraform en Ubuntu 22.04.

Requisitos previos

  • Un servidor que ejecute Ubuntu 22.04.
  • Una contraseña de root configurada en el servidor.

Instalar Terraform desde el repositorio de Ubuntu

Por defecto, el paquete Terraform no está disponible en el repositorio por defecto de Ubuntu 22.04. Por tanto, tendrás que añadir el repositorio oficial de Terraform a tu sistema.

En primer lugar, añade todas las dependencias necesarias utilizando el siguiente comando:

apt install -y gnupg software-properties-common curl -y

Después de instalar todas las dependencias, añade la clave GPG de Terraform y el repositorio utilizando el siguiente comando:

curl -fsSL https://apt.releases.hashicorp.com/gpg | apt-key add -
apt-add-repository "deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main"

Una vez añadido el repositorio, puedes instalar el paquete Terraform con el siguiente comando:

apt install terraform -y

Tras la instalación correcta, verifica la versión de Terraform utilizando el siguiente comando:

terraform --version

Deberías ver la siguiente salida:

Terraform v1.3.6
on linux_amd64

Instalar Terraform desde el código fuente

También puedes instalar Terraform descargando la última versión desde su sitio web oficial.

Puedes descargarla con el siguiente comando:

wget https://releases.hashicorp.com/terraform/1.3.6/terraform_1.3.6_linux_amd64.zip

Una vez finalizada la descarga, descomprime el archivo descargado con el siguiente comando:

unzip terraform_1.3.6_linux_amd64.zip

A continuación, mueve el binario de Terraform a la ubicación del sistema:

mv terraform /usr/bin/

Ahora puedes verificar la versión de Terraform con el siguiente comando:

terraform --version

Obtendrás la siguiente salida:

Terraform v1.3.6
on linux_amd64

Instalar la función «autocompletar» de Terraform

La función «autocompletar» te permite ver todos los subcomandos de Terraform tras pulsar la tecla TAB. Puedes instalar esta función con el siguiente comando.

terraform -install-autocomplete

Para activar la función «autocompletar», cierra la sesión y vuelve a entrar en tu shell de terminal o ejecuta el siguiente comando:

source ~/.bashrc

A continuación, ejecuta el comando Terraform y pulsa la tecla TAB dos veces para verificar la función «autocompletar».

terraform

Deberías ver todos los subcomandos en la siguiente salida:

apply         env           get           init          output        push          state         untaint       workspace     
console       fmt           graph         login         plan          refresh       taint         validate      
destroy       force-unlock  import        logout        providers     show          test          version 

Cómo utilizar Terraform

Para utilizar Terraform, crea primero un directorio para tu proyecto:

mkdir aws

A continuación, navega hasta el directorio de tu proyecto y crea un archivo de configuración de Terraform:

cd aws
nano main.tf

Añade el siguiente código:

# Provider
 provider "aws" {
   access_key = ""
   secret_key = ""
   region = "us-west-1"
 }

Guarda y cierra el archivo y luego inicializa un Terraform con el siguiente comando:

terraform init

Esto descargará automáticamente la configuración del proveedor al directorio .terraform.

Initializing the backend...

Initializing provider plugins...
- Finding latest version of hashicorp/aws...
- Installing hashicorp/aws v4.46.0...
- Installed hashicorp/aws v4.46.0 (signed by HashiCorp)

Terraform has created a lock file .terraform.lock.hcl to record the provider
selections it made above. Include this file in your version control repository
so that Terraform can guarantee to make the same selections by default when
you run "terraform init" in the future.

Terraform has been successfully initialized!

You may now begin working with Terraform. Try running "terraform plan" to see
any changes that are required for your infrastructure. All Terraform commands
should now work.

If you ever set or change modules or backend configuration for Terraform,
rerun this command to reinitialize your working directory. If you forget, other
commands will detect it and remind you to do so if necessary.

A continuación, tendrás que definir las definiciones de recursos, establecer las variables de AWS y luego generar y mostrar un plan de ejecución.

Puedes generarlo con el siguiente comando:

terraform plan

Por último, construye y despliega tu Infraestructura utilizando el siguiente comando:

terraform apply

Si quieres destruir la infraestructura gestionada por Terraform, ejecuta el siguiente comando:

terraform destroy

Conclusión

En este post, te hemos mostrado cómo instalar Terraform en Ubuntu 22.04. También hemos explicado cómo utilizar Terraform para aprovisionar instancias de AWS. Ahora puedes crear tu propio archivo de configuración de Terraform según tus proveedores de nube. Para más información, visita la página de documentación de Terraform.

También te podría gustar...