20482: Fixes use of var domain_name, it's now used for the Route53 zone.
[arvados.git] / tools / salt-install / terraform / aws / vpc / locals.tf
1 # Copyright (C) The Arvados Authors. All rights reserved.
2 #
3 # SPDX-License-Identifier: CC-BY-SA-3.0
4
5 locals {
6   allowed_ports = {
7     http: "80",
8     https: "443",
9     ssh: "22",
10   }
11   availability_zone = data.aws_availability_zones.available.names[0]
12   route53_public_zone = one(aws_route53_zone.public_zone[*])
13   iam_user_letsencrypt = one(aws_iam_user.letsencrypt[*])
14   iam_access_key_letsencrypt = one(aws_iam_access_key.letsencrypt[*])
15   public_hosts = var.private_only ? [] : var.user_facing_hosts
16   private_hosts = concat(
17     var.internal_service_hosts,
18     var.private_only ? var.user_facing_hosts : []
19   )
20   public_ip = {
21     for k, v in aws_eip.arvados_eip: k => v.public_ip
22   }
23   private_ip = {
24     "controller": "10.1.1.11",
25     "workbench": "10.1.1.15",
26     "shell": "10.1.2.17",
27     "keep0": "10.1.2.13",
28   }
29   aliases = {
30     controller: ["ws"]
31     workbench: ["workbench2", "webshell", "keep", "download", "prometheus", "grafana", "*.collections"]
32   }
33   cname_by_host = flatten([
34     for host, aliases in local.aliases : [
35       for alias in aliases : {
36         record = alias
37         cname = host
38       }
39     ]
40   ])
41 }