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.