-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmain.tf
72 lines (59 loc) · 1.88 KB
/
main.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
locals {
domain_validations = [
for domain_validation in module.certificate.domain_validation_options: {
record_name: domain_validation.resource_record_name,
record_type: domain_validation.resource_record_type,
record_value: domain_validation.resource_record_value,
}
]
domain_validation_records = [
for domain_validation in module.certificate.domain_validation_options:
domain_validation if domain_validation.domain_name == var.domain_name
]
subject_alternative_name_validation_records = [
for domain_validation in module.certificate.domain_validation_options:
domain_validation if contains(
var.subject_alternative_names, domain_validation.domain_name
)
]
}
module "certificate" {
source = "./modules/certificate"
domain_name = var.domain_name
subject_alternative_names = var.subject_alternative_names
providers = {
aws = aws.certificate
}
}
module "domain_validations" {
source = "./modules/validations"
zone_id = var.domain_zone_id
records = local.domain_validation_records
providers = {
aws = aws.domain_validation
}
}
module "subject_alternative_name_validations" {
source = "./modules/validations"
zone_id = var.subject_alternative_name_zone_id
records = local.subject_alternative_name_validation_records
providers = {
aws = aws.san_validation
}
}
moved {
from = aws_acm_certificate.certificate
to = module.certificate.aws_acm_certificate.certificate
}
moved {
from = aws_acm_certificate_validation.validation
to = module.certificate.aws_acm_certificate_validation.validation[0]
}
moved {
from = aws_route53_record.domain_validation
to = module.domain_validations.aws_route53_record.certificate_validation
}
moved {
from = aws_route53_record.subject_alternative_name_validation
to = module.subject_alternative_name_validations.aws_route53_record.certificate_validation
}