Cómo lanzar una instancia AWS EC2 usando Terraform

Terraform es una herramienta de línea de comandos de «infraestructura como código» de código abierto que se utiliza para administrar la infraestructura en la nube. Con terraform, usted define un archivo de configuración declarativo llamado HashiCorp Configuration Language (HCL) y aprovisiona su infraestructura. Por ejemplo, necesita una máquina virtual, solo define recursos como memoria, almacenamiento, computación en forma de código e inserción en la nube. Obtendrá la máquina virtual o la instancia virtual. Terraform es compatible con todos los principales proveedores de nube, como la nube de Amazon, la nube de Google, la nube de Alibaba y la nube de Microsoft Azure.

Este artículo cubrirá la instalación de Terraform en el sistema Ubuntu 20.04 LTS y el lanzamiento de la instancia AWS EC2 (centos 8 stream) usando terraform.

Instalación de Terraform en Ubuntu 20.04 LTS

Descarga la última versión de Terraform desde la URL https://www.terraform.io/downloads.html . Al momento de escribir el artículo, la última versión es 0.14.3.

Para descargar terraform desde el comando, ejecute el siguiente comando wget

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

Ahora, descomprima el archivo descargado.

$ sudo apt install zip -y
$ sudo unzip  terraform_0.14.3_linux_amd64.zip

Esto generará un archivo de terraformación, simplemente muévalo a /usr/local/bin/ para ejecutar el comando.

$ sudo mv terraform /usr/local/bin/

Mira esta versión

$ terraform version

Esto debería proporcionarle un resultado similar al siguiente

[email protected]:~$ terraform version
Terraform v0.14.3
[email protected]:~$

Prefecto, la salida anterior confirma que se ha instalado Terraform.

Lanzamiento de la instancia EC2 de AWS con Terraform

Hagamos un directorio y configuremos Terraform dentro de él. Ejecutar los siguientes comandos

$ mkdir terraform
$ cd terraform

Ahora, haga un archivo de configuración. Estoy dando aquí el nombre como config.tf. Puede dar el nombre que prefiera, pero recuerde que la extensión debe ser ‘tf’.

$ vi config.tf

Agregue los siguientes términos proveedor AWS, su clave de acceso, clave secreta y región donde va a lanzar la instancia ec2. Aquí, voy a usar mi región favorita de Singapur.

En el segundo bloque del código, defina el recurso como ‘aws_instance’, ami (seleccioné ami de Centos AMI ). Proporcione un tipo de instancia y también una etiqueta de su elección.

provider "aws" {
access_key = "YOUR-ACCESS-kEY"
secret_key = "YOUR-SECRET-KEY"
region = "ap-southeast-1"
}

resource "aws_instance" "instance1" {
ami = "ami-05930ce55ebfd2930"
instance_type = "t2.micro"
tags = {
Name = "Centos-8-Stream"
}
}

Guarde y cierre el archivo.

Ahora, inicialice su configuración ejecutando debajo del comando terraform

$ terraform init

Una vez que Terraform se haya inicializado, vea lo que sucederá ejecutando el comando,

$ terraform plan

Si todo va bien, debería ver el siguiente resultado.

plan de terraformación

Ahora, ejecute su código de terraformación,

$ terraform apply

Escriba ‘sí’ y presione enter para la confirmación.

entrar-sí-terraform-aplicar

En el éxito de la ejecución, debería poder ver el resultado de la siguiente manera:

exito-terrafrom-apply

Inicie sesión en su cuenta de AWS y vaya al servicio ec2; debería encontrar una instancia ec2 con la etiqueta que definió anteriormente.

ec2-en-aws-consola

Es simple y fácil aprovisionar la infraestructura en la nube usando terraform. Espero que te guste el artículo. Si encuentra alguna dificultad, por favor coméntenos.

Entradas relacionadas

Deja una respuesta

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