GNU/Linux >> Tutoriales Linux >  >> Linux

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

Descargue 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/

Comprobar la 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 AWS EC2 mediante 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í, 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.

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

$ terraform apply

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

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

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.

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


Linux
  1. Cree una instancia EC2 en AWS usando Terraform

  2. Cómo crear una instancia RDS en AWS usando Terraform

  3. Cómo crear un rol de IAM en AWS usando Terraform

  4. Cómo instalar jq en la instancia Amazon EC2

  5. ¿Cómo puedo eliminar el malware minero en una instancia de AWS EC2?

Cómo crear una instancia RDS usando Python Boto3 en AWS

Cómo administrar el estado de Terraform en un depósito de AWS S3

Cómo crear una instancia Ubuntu EC2 en AWS

Cómo lanzar una instancia de OpenStack mediante Horizon Dashboard

Cómo lanzar RHEL 8 desde Amazon EC2 en la nube de AWS

Cómo instalar Rocky Linux 8 en la instancia Amazon AWS Ec2