1
1
locals {
2
- all_domains = [
3
- for v in var . domains : v . domain
4
- ]
5
- all_zones = [
6
- for v in var . domains : v . zone
7
- ]
8
- distinct_zones = distinct ([
9
- for v in var . domains : v . zone
2
+ all_domains = concat ([var . domain_name . domain ], [
3
+ for v in var . subject_alternative_names : v . domain
4
+ ])
5
+ all_zones = concat ([var . domain_name . zone ], [
6
+ for v in var . subject_alternative_names : v . zone
10
7
])
8
+ distinct_zones = distinct (local. all_zones )
11
9
distinct_domains = distinct ([
12
10
for domain in local . all_domains : replace (domain, " *." , " " )
13
11
])
14
12
zone_name_to_id_map = zipmap (local. distinct_zones , data. aws_route53_zone . self [* ]. zone_id )
15
13
domain_to_zone_map = zipmap (local. all_domains , local. all_zones )
16
14
17
- cert_domain_name = sort (local. all_domains )[0 ]
18
- cert_san = slice (sort (local. all_domains ), 1 , length (local. all_domains ))
15
+ cert_san = reverse (sort ([
16
+ for v in var . subject_alternative_names : v . domain
17
+ ]))
19
18
cert_validation_domains = [
20
19
for v in aws_acm_certificate . self . domain_validation_options : tomap (v) if contains (local. distinct_domains , replace (v. domain_name , " *." , " " ))
21
20
]
@@ -29,7 +28,7 @@ data "aws_route53_zone" "self" {
29
28
}
30
29
31
30
resource "aws_acm_certificate" "self" {
32
- domain_name = local . cert_domain_name
31
+ domain_name = var . domain_name . domain
33
32
subject_alternative_names = local. cert_san
34
33
validation_method = " DNS"
35
34
0 commit comments