¿Le gustaría aprender cómo realizar una instalación de Terraform en Ubuntu Linux? En este tutorial, le mostraremos cómo instalar Terraform en Linux.

¿Qué es Terraform?

Terraform es un software de infraestructura como código desarrollado por HashiCorp y escrito en lenguaje GO.

Permite a un usuario crear un archivo de configuración que puede conectarse a múltiples proveedores de la nube y crear o actualizar una infraestructura completa.

Como ejemplo, un administrador puede crear un archivo de configuración que creará automáticamente 10 máquinas virtuales usando Ubuntu Linux en la nube de Amazon AWS y se conectará a la nube de Azure y creará una máquina virtual que ejecute Windows.

Tutorial de Terraform:

En esta página, ofrecemos acceso rápido a una lista de tutoriales relacionados con Terraform.

Tutorial - Instalación de Terraform

En la consola de Linux, use los siguientes comandos para instalar el software requerido.

# apt-get update
# apt-get install wget unzip

Acceder al página de descarga de Terraform y consigue la versión de Linux compatible con tu entorno.

Terraform Download

Vamos a utilizar el comando WGET para realizar la descarga del software Terraform.

# mkdir /downloads/terraform -p
# cd /downloads/terraform
# wget https://releases.hashicorp.com/terraform/0.11.13/terraform_0.11.13_linux_amd64.zip

Después de finalizar la descarga de Terraform, extraiga el paquete de instalación de Terraform.

# unzip terraform_0.11.13_linux_amd64.zip

Archive: terraform_0.11.13_linux_amd64.zip
inflating: terraform

Instale el comando Terraform en Ubuntu usando el siguiente comando:

# install terraform /usr/local/bin/

Verifique la instalación de Terraform usando los siguientes comandos:

# terraform -version
# terraform

Deberías ver el siguiente resultado.

Usage: terraform [-version] [-help] <command> [args]

The available commands for execution are listed below.
The most common, useful commands are shown first, followed by
less common or more advanced commands. If you're just getting
started with Terraform, stick with the common commands. For the
other commands, please read the help and docs before usage.

Common commands:
apply Builds or changes infrastructure
console Interactive console for Terraform interpolations
destroy Destroy Terraform-managed infrastructure
env Workspace management
fmt Rewrites config files to canonical format
get Download and install modules for the configuration
graph Create a visual graph of Terraform resources
import Import existing infrastructure into Terraform
init Initialize a Terraform working directory
output Read an output from a state file
plan Generate and show an execution plan
providers Prints a tree of the providers used in the configuration
push Upload this Terraform module to Atlas to run
refresh Update local state file against real resources
show Inspect Terraform state or plan
taint Manually mark a resource for recreation
untaint Manually unmark a resource as tainted
validate Validates the Terraform files
version Prints the Terraform version
workspace Workspace management

All other commands:

¡Felicidades! Pudiste instalar Terraform en Ubuntu Linux.

Terraform vs Ansible

Ambos son excelentes productos para crear infraestructura como código.

Ambos productos se pueden usar para implementar entornos de red con requisitos complejos.

Para hacer una analogía simple, podríamos decir que Ansible es una herramienta de automatización de TI mientras que utiliza Terraform, podría crear una infraestructura completa utilizando su infraestructura como una solución de código, esto significa que podría crear un entorno de red completo que abarque múltiples soluciones en la nube, como Amazon AWS, Google, Azure y otros que utilizan un archivo de configuración simple.

Aquí hay un enlace para una mejor comparación entre Terraform vs Ansible.