Terraform module which creates ACM certificates and validates them using Route53 DNS (recommended) or e-mail.
module "acm" {
source = "terraform-aws-modules/acm/aws"
domain_name = "my-domain.com"
zone_id = "Z2ES7B9AZ6SHAE"
subject_alternative_names = [
"*.my-domain.com",
]
tags = {
Name = "my-domain.com"
}
}
Sometimes you need to have a way to create ACM certificate conditionally but Terraform does not allow to use count
inside module
block, so the solution is to specify argument create_certificate
.
module "acm" {
source = "terraform-aws-modules/acm/aws"
create_certificate = false
# ... omitted
}
Similarly, to disable DNS validation of ACM certificate:
module "acm" {
source = "terraform-aws-modules/acm/aws"
validate_certificate = false
# ... omitted
}
- For use in an automated pipeline consider setting the
wait_for_validation = false
to avoid waiting for validation to complete or error after a 45 minute timeout.
Name | Description | Type | Default | Required |
---|---|---|---|---|
create_certificate | Whether to create ACM certificate | string | "true" |
no |
domain_name | A domain name for which the certificate should be issued | string | "" |
no |
subject_alternative_names | A list of domains that should be SANs in the issued certificate | list | [] |
no |
tags | A mapping of tags to assign to the resource | map | {} |
no |
validate_certificate | Whether to validate certificate by creating Route53 record | string | "true" |
no |
validation_method | Which method to use for validation. DNS or EMAIL are valid, NONE can be used for certificates that were imported into ACM and then into Terraform. | string | "DNS" |
no |
wait_for_validation | Whether to wait for the validation to complete | string | "true" |
no |
zone_id | The ID of the hosted zone to contain this record. | string | "" |
no |
Name | Description |
---|---|
this_acm_certificate_arn | The ARN of the certificate |
this_acm_certificate_domain_validation_options | A list of attributes to feed into other resources to complete certificate validation. Can have more than one element, e.g. if SANs are defined. Only set if DNS-validation was used. |
this_acm_certificate_validation_emails | A list of addresses that received a validation E-Mail. Only set if EMAIL-validation was used. |
Module managed by Anton Babenko.
Apache 2 Licensed. See LICENSE for full details.