iaas-d4science/01-networking/outputs-tfvars.tf

49 lines
1.8 KiB
HCL

# tfdoc:file:description Terraform tfvars output files.
locals {
tfvars = {
spoke-test = {
project_id = module.d4science-networking-spoke-test-project.project_id
number = module.d4science-networking-spoke-test-project.number
network = module.d4science-networking-test-vpc.self_link
subnets = {
for k, v in module.d4science-networking-test-vpc.subnet_ips :
k => {
self_link = module.d4science-networking-test-vpc.subnets[k].self_link
ip = v,
secondary_ranges = module.d4science-networking-test-vpc.subnet_secondary_ranges[k]
}
}
nat-address = module.d4science-networking-spoke-test-addresses.external_addresses["nat-ew8-00-addr-00"].address
}
spoke-prod = {
project_id = module.d4science-networking-spoke-prod-project.project_id
number = module.d4science-networking-spoke-prod-project.number
network = module.d4science-networking-prod-vpc.self_link
subnets = {
for k, v in module.d4science-networking-prod-vpc.subnet_ips :
k => {
self_link = module.d4science-networking-prod-vpc.subnets[k].self_link
ip = v,
secondary_ranges = module.d4science-networking-prod-vpc.subnet_secondary_ranges[k]
}
}
nat-address = module.d4science-networking-spoke-prod-addresses.external_addresses["nat-ew4-00-addr-00"].address
}
}
}
resource "local_file" "tfvars" {
for_each = var.outputs_location == null ? {} : { 1 = 1 }
file_permission = "0644"
filename = "${path.module}/${var.outputs_location}/tfvars/01-networking.auto.tfvars.json"
content = jsonencode(local.tfvars)
}
output "tfvars" {
sensitive = true
value = local.tfvars
}