diff --git a/modules/private_link/main.tf b/modules/private_link/main.tf index f8d51d3..906c807 100644 --- a/modules/private_link/main.tf +++ b/modules/private_link/main.tf @@ -1,53 +1,29 @@ data "google_client_config" "current" {} -# Module to manage gcloud -# module "gcloud" { -# source = "terraform-google-modules/gcloud/google" -# version = "~> 3.4" -# platform = "linux" -# create_cmd_entrypoint = "gcloud" -# create_cmd_body = "compute forwarding-rules list --format=json > lb_details.json" -# } - -# Fetch Load Balancer Details using gcloud module -resource "null_resource" "fetch_lb_details" { +resource "null_resource" "install_dependencies" { provisioner "local-exec" { command = < creds.json + echo "printing creds" + cat creds.json + google-cloud-sdk/bin/gcloud auth activate-service-account tf-infra-wandb-qa@wandb-qa.iam.gserviceaccount.com --key-file=creds.json --project=wandb-qa + google-cloud-sdk/bin/gcloud compute forwarding-rules list --format=json > lb_details.json cat lb_details.json | jq -r '.[] | select(.name | test("${var.namespace}-internal")) | .name' > filtered_lb_names.txt EOT } } -# resource "null_resource" "install_dependencies" { -# provisioner "local-exec" { -# command = < filtered_lb_names.txt -# EOT -# } -# depends_on = [null_resource.install_dependencies] -# } - data "external" "filtered_lb_names" { program = ["sh", "-c", "cat filtered_lb_names.txt | jq -R -s '{\"load_balancer_name\": .}'"] - depends_on = [null_resource.fetch_lb_details] + depends_on = [null_resource.install_dependencies] } locals {