X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/664cc427ef0b3bdd896240f4e1c80b033b90982c..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 e8864c5226..7f433950fe 100644 --- a/tools/salt-install/terraform/aws/vpc/locals.tf +++ b/tools/salt-install/terraform/aws/vpc/locals.tf @@ -8,24 +8,30 @@ locals { https: "443", ssh: "22", } - hostnames = [ "controller", "workbench", "keep0", "keep1", "keepproxy", "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.1", - "workbench": "10.1.1.5", - "keepproxy": "10.1.1.2", - "shell": "10.1.1.7", - "keep0": "10.1.1.3", - "keep1": "10.1.1.4" - } - aliases = { - controller: ["ws"] - workbench: ["workbench2", "webshell"] - keepproxy: ["keep", "download", "*.collections"] + availability_zone = data.aws_availability_zones.available.names[0] + 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 @@ -33,4 +39,3 @@ locals { ] ]) } -