value = var.ip_version =="6"? flatten(aws_instance.worker.*.ipv6_addresses):aws_instance.worker.*.public_ip
}
output"worker_ips_private"{
description = "Private IPs of boundary workers"
value = var.ip_version =="6"||var.ip_version =="dual"? flatten(aws_instance.worker.*.ipv6_addresses):aws_instance.worker.*.private_ip
}
output"alb_hostname"{
description = "Public hostname of Controller ALB"
value = aws_alb.boundary_alb.dns_name
@ -256,4 +261,14 @@ output "worker_ipv6_cidr" {
output"alb_cert"{
description = "Public cert for the alb"
value = try(tls_self_signed_cert.certificate[0].cert_pem,null)
}
}
output"controller_upstream_ips"{
description = "List of ips that workers can use to reach controllers"
value = var.ip_version =="4"?[foripinaws_instance.controller.*.private_ip:"${ip}:${var.listener_cluster_port}"]:[foripin flatten(aws_instance.controller.*.ipv6_addresses):"[${ip}]:${var.listener_cluster_port}"]
}
output"worker_upstream_ips"{
description = "List of ips that workers can use to reach upstream workers"
value = var.ip_version =="4"?[foripinaws_instance.worker.*.private_ip:"${ip}:${var.listener_proxy_port}"]:[foripin flatten(aws_instance.worker.*.ipv6_addresses):"[${ip}]:${var.listener_proxy_port}"]
value = var.ip_version =="6"?format("[%s]",aws_instance.worker.ipv6_addresses[0]):aws_instance.worker.public_ip
}
output"worker_upstream_ips"{
description = "List of ips that workers can use to reach upstream workers"
value = var.ip_version =="4"?[foripinaws_instance.worker.*.private_ip:"${ip}:9202"]:[foripin flatten(aws_instance.worker.*.ipv6_addresses):"[${ip}]:9201"]
}
output"worker_tags"{
description = "The tags used in the worker's configuration"
value = var.worker_type_tags
@ -13,7 +18,7 @@ output "worker_tags" {
output"subnet_ids"{
description = "The ID of the subnet this worker resides in"
value = [aws_subnet.default.id]
value = length(var.subnet_ids)==0?[aws_subnet.default[0].id]:var.subnet_ids
}
output"pet_id"{
@ -28,10 +33,10 @@ output "role_arn" {
output"worker_cidr"{
description = "The subnet of the isolated worker"
value = var.ip_version =="6"?[]:[aws_subnet.default.cidr_block]
value = var.ip_version =="6"?[]: length(var.subnet_ids)==0?[aws_subnet.default[0].cidr_block]:[]
}
output"worker_ipv6_cidr"{
description = "The ipv6 subnet of the isolated worker"
value = var.ip_version =="4"?[]:[aws_subnet.default.ipv6_cidr_block]
value = var.ip_version =="4"?[]: length(var.subnet_ids)==0?[aws_subnet.default[0].ipv6_cidr_block]:[]
description = "Whether or not to create a separate subnet for the worker in order to isolate it from other resources. If false, subnet_ids must be provided."