X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/b2d19d835285b579785b7cde16ea6bd880ecc361..95d0775bf6fa098871961fadb30aa4b052c6aa61:/tools/salt-install/terraform/aws/vpc/locals.tf diff --git a/tools/salt-install/terraform/aws/vpc/locals.tf b/tools/salt-install/terraform/aws/vpc/locals.tf index 289eb3e04a..7f433950fe 100644 --- a/tools/salt-install/terraform/aws/vpc/locals.tf +++ b/tools/salt-install/terraform/aws/vpc/locals.tf @@ -9,22 +9,29 @@ locals { ssh: "22", } availability_zone = data.aws_availability_zones.available.names[0] - public_hosts = [ "controller", "workbench" ] - private_hosts = [ "keep0", "shell" ] - arvados_dns_zone = "${var.cluster_name}.${var.domain_name}" - public_ip = { for k, v in aws_eip.arvados_eip: k => v.public_ip } - private_ip = { - "controller": "10.1.1.11", - "workbench": "10.1.1.15", - "shell": "10.1.2.17", - "keep0": "10.1.2.13", - } - aliases = { - controller: ["ws"] - workbench: ["workbench2", "webshell", "keep", "download", "*.collections"] + route53_public_zone = one(aws_route53_zone.public_zone[*]) + iam_user_letsencrypt = one(aws_iam_user.letsencrypt[*]) + iam_access_key_letsencrypt = one(aws_iam_access_key.letsencrypt[*]) + + arvados_vpc_id = one(aws_vpc.arvados_vpc[*]) != null ? one(aws_vpc.arvados_vpc[*]).id : var.vpc_id + arvados_vpc_cidr_block = one(aws_vpc.arvados_vpc[*]) + + arvados_sg_id = one(aws_security_group.arvados_sg[*]) != null ? one(aws_security_group.arvados_sg[*]).id : var.sg_id + + private_subnet_id = one(aws_subnet.private_subnet[*]) != null ? one(aws_subnet.private_subnet[*]).id : var.private_subnet_id + public_subnet_id = one(aws_subnet.public_subnet[*]) != null ? one(aws_subnet.public_subnet[*]).id : var.public_subnet_id + + public_hosts = var.private_only ? [] : var.user_facing_hosts + private_hosts = concat( + var.internal_service_hosts, + var.private_only ? var.user_facing_hosts : [] + ) + public_ip = { + for k, v in aws_eip.arvados_eip: k => v.public_ip } + private_ip = var.private_ip cname_by_host = flatten([ - for host, aliases in local.aliases : [ + for host, aliases in var.dns_aliases : [ for alias in aliases : { record = alias cname = host @@ -32,4 +39,3 @@ locals { ] ]) } -