Nuestro archivo principal no necesariamente debe llamarse main.tf, pero una buena práctica es nombrarlo de esta manera.
Dentro del archivo podemos definir la infraestructura sin ningún orden, pero una buena práctica es definir primero el Cloud Provider, luego los recursos que vamos a utilizar de la siguiente manera:
provider “aws” {
region = ”us-east-2”
}
resource “aws_instance” “platzi-instance” {
ami = ”<tu_id>”
instance_type = ”t2.micro”
tags= {
Name = ”practica1”
Environment = “”Dev
}
}
Antes de validar nuestro archivo de configuración debemos correr el comando terraform init para que se inicialice nuestro entorno con los plugins necesarios, una vez listo corremos terraform validate para validar la sintaxis de nuestro archivo.
Si todo salió bien, podemos visualizar los recursos que vamos a crear con Terraform utilizando el comando terraform plan, al final nos va a mostrar cuántos recursos añade, cambia o elimina.
Para crear la infraestructura simplemente corremos el comando terraform apply y con ello Terraform empieza a crear nuestras instancias.