You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

18 lines
690 B
HCL

locals {
tailscale_auth_token = base64encode("${var.tailscale_api_key}:")
# list of cidr routes: cidrs of selected vpc + additional cidrs if defined
tailscale_routes = var.advertise_routes ? concat(
data.aws_vpc.selected.cidr_block_associations[*].cidr_block,
length(var.additional_routes) > 0 ? var.additional_routes : []
) : []
# list of vpc dns servers: each vpc cidr base + 2 & fallback_nameservers if defined
tailscale_nameservers = var.advertise_nameservers ? concat(
[for cidr_block in data.aws_vpc.selected.cidr_block_associations : cidrhost(cidr_block.cidr_block, 2)],
length(var.fallback_nameservers) > 0 ? var.fallback_nameservers : []
) : []
}