module "preview_gce" { count = 1 source = "./modules/gce" preview_name = var.preview_name cert_issuer = var.cert_issuer use_spot = var.gce_use_spot with_large_vm = var.with_large_vm vm_type = var.vm_type providers = { google = google, acme.letsencrypt = acme.letsencrypt, acme.zerossl = acme.zerossl, } } module "dns" { source = "./modules/dns" preview_name = var.preview_name # a bit of a hack to choose the correct ip for the dns records, based on whichever module gets created preview_ip = module.preview_gce[0].preview_ip workspace_ip = module.preview_gce[0].workspace_ip cert_issuer = var.cert_issuer gcp_project_dns = var.gcp_project_dns providers = { google = google, acme.letsencrypt = acme.letsencrypt, acme.zerossl = acme.zerossl, } }