LINUX

Cómo instalar Terraform en Ubuntu 20.04

Terraform es una infraestructura como plataforma de código desarrollada por HashiCorp. Simplemente puede escribir código en formato legible por humanos siguiendo el lenguaje de configuración de HashiCorp (HCL) e implementarlo para obtener la infraestructura en la nube. Terraform es compatible con muchos proveedores de la nube como Google, Amazon, Alibaba, etc.

Aquí en este artículo, vamos a Instalar en pc la última versión de terraformar en Ubuntu. Estamos realizando la instalación de terraform en Ubuntu 20.04, sin embargo, puede hacer el mismo procedimiento en todas las plataformas Linux.

Además, aprenda a utilizar terraform con un ejemplo simple al lanzar una instancia ec2 y crear un depósito s3.

Instalar terraform en Ubuntu 20.04

Descargar la última versión de Terrafrom. En el momento de redactar este artículo, la última versión es 0.14.3.

$ wget https://releases.hashicorp.com/terraform/0.14.3/terraform_0.14.3_linux_amd64.zip

Ahora, descomprime el archivo de descarga.

$ sudo apt install zip -y

$ sudo unzip terraform_0.14.3_linux_amd64.zip

Esto le dará un archivo terraform, simplemente muévalo a / usr / local / bin / para ejecutar el comando.

$ sudo mv terraform /usr/local/bin/

Mira esta versión

$ terraform version
Versión Terraform
Versión Terraform

Cómo utilizar Terraform

Expliquemos cómo usar terraform con ejemplos básicos.

Lanzamiento de la instancia ec2 y creación de un depósito s3

Me gustaría crear una carpeta y hacer todo dentro de ella.

$ mkdir aws && cd aws

Crear un archivo de configuración para terraform con extensión ‘tf’

vi configuration.tf

Ahora debe proporcionar la siguiente información:

  • Proveedor: proveedor de la nube, AWS en nuestro caso
  • Acceso, clave secreta: acceso a los recursos de AWS
  • Región: la región donde va a aprovisionar su infraestructura. Lo estoy haciendo en Oregon.

En el segundo bloque del código, defina la instancia de AWS, es decir, ami (verifique amazon EC2 Localizador de AMI ), tipo de instancia y etiqueta.

La última parte del siguiente código creará un depósito s3 llamado ‘depósito-lanzado-usando-terrafrom-20210106’. Recuerde que el nombre del depósito debe ser único en AWS.

Copie el siguiente contenido pegado en el archivo configuration.tf. Proporcione acceso, clave secreta, región, nombre de depósito propio.

#Define keys and region
provider "aws" {
access_key = "YOUR-ACCESS-KEY"
secret_key = "YOUR-SECRET-KEY"
region = "us-west-2"
}
#Define ec2 instance 
resource "aws_instance" "instance1" {
ami = "ami-089668cd321f3cf82"
instance_type = "t2.micro"
tags = {
Name = "ubuntu-20.04"
}
}
#Define s3 bucket
resource "aws_s3_bucket" "bucket1" {
bucket = "bucket-launched-using-terrafrom-20210106"
acl = "private" # or can be "public-read"
tags = {
Name = "Bucket"
Environment = "Production"
}
}

Ahora, inicialice, planifique y ejecute su código. Inicializando terraform hará la configuración necesaria, la planificación es como ver lo que sucederá en la actualidad. También encontrará su error de sintaxis. Y, finalmente, aplicar significa que implementará el código en la nube. Ejecutemos el siguiente comando uno por uno.

La inicialización de terraform hará la configuración necesaria. Entonces, ejecute el siguiente comando,

$ terraform init

La planificación es como ver lo que sucederá en la actualidad. También encontrará su error de sintaxis.

$ terraform plan

Aplicar significa que lo harás desplegar el código en la nube. Hágalo simplemente ejecutando el comando,

$ terraform apply

Te pedirá confirmación. Simplemente escriba ‘sí’ y presione enter. En pocos segundos su infraestructura estará lista.

Ahora puede iniciar sesión en la consola de AWS e ir al servicio ec2. Verá que ec2 se inicia.

instancia ec2 lanzada desde el script terraform
instancia ec2 lanzada desde el script terraform

Del mismo modo, vaya a s3 y busque su depósito.

Bucket de S3 lanzado desde terraform script
Bucket de S3 lanzado desde terraform script

Destruye la infraestructura

Si quieres destruir la infraestructura anterior, simplemente puede escribir ‘terraform destroy’.

$ terraform destroy

Le pide la confirmación, solo diga ‘sí’ y presione enter. La instancia ec2 y el bucket s3 que creó anteriormente deben eliminarse de su cuenta de AWS. Puede verificar iniciando sesión en la consola de AWS.

Eliminar terraform

Si quieres retirar terraform simplemente puede eliminar el archivo ‘terraform’ guardado en / usr / local / bin /

$ sudo rm -f /usr/local/bin/terraform

Además, puede limpiar su directorio donde ha inicializado terraform. En nuestro caso, podemos eliminar todo el contenido de la carpeta ‘aws’.

Lectura relacionada:

Conclusión

Este artículo simplemente lo ha guiado para instalar terraform, lanzar la instancia ec2 y crear un depósito s3 usándolo. También le mostramos cómo destruir su infraestructura creada a partir de terraform.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar