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
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 la infraestructura en la nube usando terraform. Espero que te guste el artículo. Si encuentra alguna dificultad, por favor coméntenos.