Vamos a dar inicio a algunas publicaciones de Terraform, la idea es ir viendo como generar recursos e iniciar con lo básico hasta cosas más complejas, voy a dejar explicado 3 archivos con lo necesario para dar inicio a crear una carpeta y para ir colocando los recursos que se desplegaran.
1- Crear un archivo llamado provider.tf y pegar el siguiente contenido:
En esta primer definición vamos a declarar el proveedor, que es Google en este caso, el archivo json que debemos obtener desde la consola web de GCP, el proyecto que es una variable y la región.
provider "google" { credentials=file("/home/nksistemas/archivo_llave.json") project=var.project region=var.region }
2- Creamos un archivo llamado project.tf
Lo próximo es crear los datos del proyecto, con el nombre e ID que serán creados, debemos especificar la cuenta para asignarle billing y crear una carpeta donde se alojaran los futuros recursos
resource "google_project" "project" { name="tf-nksistemas" project_id="tf-nksistemas" billing_account="XXXXXX-XXXXXX-XXXXXX" folder_id="1234567890" }
3- Y finalmente creamos las variables
variable "region" { description="Region" type=string default="us-east1" } variable "project" { description="Proyecto" type=string default="terraform-nksistemas" }
4- Ahora podemos usar los comandos de terraform
terraform init terrraform plan terraform apply
RECOMENDADO DE HOYLibre