» acme_registration
The acme_registration
resource can be used to create and manage accounts on an
ACME server. Once registered, the same private key that has been used for
registration can be used to request authorizations for certificates.
This resource is named acme_registration
for historical reasons - in the
ACME v1 spec, a registration referred to the account entity. This resource
name is stable and more than likely will not change until a later major version
of the provider, if at all.
Keep in mind that when using this resource along with
acme_certificate
within the same configuration, a
change in the provider-level server_url
(example: from the Let's Encrypt
staging to production environment) within the same Terraform state will result
in a resource failure, as Terraform will attempt to look for the account in the
wrong CA. Consider different workspaces per environment, and/or using multiple
provider instances.
» Example
The following creates an account off of a private key generated with the
tls_private_key
resource.
provider "acme" {
server_url = "https://acme-staging-v02.api.letsencrypt.org/directory"
}
resource "tls_private_key" "private_key" {
algorithm = "RSA"
}
resource "acme_registration" "reg" {
account_key_pem = "${tls_private_key.private_key.private_key_pem}"
email_address = "nobody@example.com"
}
» Argument Reference
NOTE: All arguments in acme_registration
force a new resource if
changed.
The resource takes the following arguments:
-
account_key_pem
(Required) - The private key used to identity the account. -
email_address
(Required) - The contact email address for the account.
» Attribute Reference
The following attributes are exported:
-
id
: The original full URL of the account. -
registration_url
: The current full URL of the account.
id
and registration_url
will usually be the same and will usually only
diverge when migrating protocols, ie: ACME v1 to v2.