cloud-foundation-fabric/blueprints/networking/ilb-next-hop/outputs.tf

71 lines
2.3 KiB
HCL

/**
* Copyright 2022 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
output "addresses" {
description = "IP addresses."
value = {
gw = [for z, mod in module.gw : mod.internal_ip]
ilb-left = module.ilb-left.forwarding_rule_addresses[""]
ilb-right = module.ilb-right.forwarding_rule_addresses[""]
vm-left = [for z, mod in module.vm-left : mod.internal_ip]
vm-right = [for z, mod in module.vm-right : mod.internal_ip]
}
}
output "backend_health_left" {
description = "Command-line health status for left ILB backends."
value = <<-EOT
gcloud compute backend-services get-health ${var.prefix}-ilb-left \
--region ${var.region} \
--flatten status.healthStatus \
--format "value(status.healthStatus.ipAddress, status.healthStatus.healthState)"
EOT
}
output "backend_health_right" {
description = "Command-line health status for right ILB backends."
value = <<-EOT
gcloud compute backend-services get-health ${var.prefix}-ilb-right \
--region ${var.region} \
--flatten status.healthStatus \
--format "value(status.healthStatus.ipAddress, status.healthStatus.healthState)"
EOT
}
output "ssh_gw" {
description = "Command-line login to gateway VMs."
value = [
for z, mod in module.gw :
"gcloud compute ssh ${mod.instance.name} --project ${var.project_id} --zone ${mod.instance.zone}"
]
}
output "ssh_vm_left" {
description = "Command-line login to left VMs."
value = [
for z, mod in module.vm-left :
"gcloud compute ssh ${mod.instance.name} --project ${var.project_id} --zone ${mod.instance.zone}"
]
}
output "ssh_vm_right" {
description = "Command-line login to right VMs."
value = [
for z, mod in module.vm-right :
"gcloud compute ssh ${mod.instance.name} --project ${var.project_id} --zone ${mod.instance.zone}"
]
}