-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathacme.tf
35 lines (28 loc) · 975 Bytes
/
acme.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
resource "tls_private_key" "reg_private_key" {
algorithm = "RSA"
}
resource "acme_registration" "reg" {
server_url = "https://acme-v01.api.letsencrypt.org/directory"
account_key_pem = "${tls_private_key.reg_private_key.private_key_pem}"
email_address = "${var.email_address}"
}
resource "tls_private_key" "cert_private_key" {
algorithm = "RSA"
}
resource "tls_cert_request" "req" {
key_algorithm = "RSA"
private_key_pem = "${tls_private_key.cert_private_key.private_key_pem}"
dns_names = "${var.dns_names}"
subject {
common_name = "${var.common_name}"
}
}
resource "acme_certificate" "certificate" {
server_url = "https://acme-v01.api.letsencrypt.org/directory"
account_key_pem = "${tls_private_key.reg_private_key.private_key_pem}"
certificate_request_pem = "${tls_cert_request.req.cert_request_pem}"
dns_challenge {
provider = "route53"
}
registration_url = "${acme_registration.reg.id}"
}