Instalación de Terraform

Índice

Terraform es una herramienta que permite gestionar la infraestructura como código (IaC) en diferentes plataformas. Para provisionar estructura con Terraform es necesario escribir la configuración en el lenguaje propio de Terraform, configurar las credenciales del proveedor cloud y aplicar la configuración con la herramienta para la línea de comandos. En este post, se describe el proceso de instalación de esta herramienta.

Antes de realizar la instalación de la herramienta para la línea de comandos de Terraform es necesario verificar que el sistema cuenta con todas las dependencias que el proceso requiere:

sudo apt-get update && sudo apt-get install -y gnupg software-properties-common

A cotinaución se instala la clave GPG de HashiCorp, la empresa propietaria y que, por tanto, distribuye esta herramienta:

wget -O- https://apt.releases.hashicorp.com/gpg | \
gpg --dearmor | \
sudo tee /usr/share/keyrings/hashicorp-archive-keyring.gpg > /dev/null

Antes de continuar, es conveniente verificar la huella de la clave que se ha importado en el paso anterior:

gpg --no-default-keyring \
--keyring /usr/share/keyrings/hashicorp-archive-keyring.gpg \
--fingerprint

Para poder instalar la herramienta se añade el repositorio de HashiCorp al sistema:

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

Y, por último, se actualiza el gestor de paquetes y se usa para instalar la herramienta de línea de comandos de Terraform:

sudo apt update
sudo apt-get install terraform

Para verificar que la instalación se ha realizado correctamente y conocer la versión instalada de la herramienta se puede usar el comando terraform --version:

❯ terraform -version
Terraform v1.13.0
on linux_amd64

Finalmente, terraform cuenta con un comando que permite instalar y configurar el autocompletado de comandos en terminales como bash o zsh: terraform -install-autocomplete.

comments powered by Disqus

Relacionados

Creación de una VPN de acceso remoto con IPSec

Para la configuración de la VPN de acceso remoto con IPSec se usa una aplicación por software, en este caso, StrongSwan. El escenario cuenta con tres máquinas: un cliente, un servidor y un equipo en la red interna del servidor al que el cliente debe acceder.

Leer

Configuración NAT en routers Mikrotik en Openstack

En este post se configura el funcionamiento del NAT en una red creada en Openstack que usa routers Mikrotik. NAT (Network Address Translation o traducción de direcciones de red) es un mecanismo que consiste en modificar la información de direccionamiento en los paquetes IP que atraviesan un router.

Leer

Comandos para la programación de tareas

La programación de tareas es una característica muy útil en el ámbito de la administración de sistemas informáticos, especialmente al programar scripts. En este post se repasa brevemente la información más relevante sobre los principales comandos que se pueden usar con esta finalidad.

Leer