Parameter |
Choices/Defaults |
Comments |
account_key_content
(added in 2.5) |
|
Content of the ACME account RSA or Elliptic Curve key.
Note that exactly one of account_key_src , account_key_content , private_key_src or private_key_content must be specified.
Warning: the content will be written into a temporary file, which will be deleted by Ansible when the module completes. Since this is an important private key — it can be used to change the account key, or to revoke your certificates without knowing their private keys —, this might not be acceptable.
In case cryptography is used, the content is not written into a temporary file. It can still happen that it is written to disk by Ansible in the process of moving the module with its argument to the node where it is executed.
|
account_key_src
|
|
Path to a file containing the ACME account RSA or Elliptic Curve key.
RSA keys can be created with openssl rsa ... . Elliptic curve keys can be created with openssl ecparam -genkey ... . Any other tool creating private keys in PEM format can be used as well.
Mutually exclusive with account_key_content .
Required if account_key_content is not used.
aliases: account_key
|
account_uri
(added in 2.7) |
|
If specified, assumes that the account URI is as given. If the account key does not match this account, or an account with this URI does not exist, the module fails.
|
acme_directory
|
Default:
https://acme-staging.api.letsencrypt.org/directory
|
The ACME directory to use. This is the entry point URL to access CA server API.
For safety reasons the default is set to the Let's Encrypt staging server (for the ACME v1 protocol). This will create technically correct, but untrusted certificates.
Warning: So far, the module has only been tested against Let's Encrypt (staging and production) and against the Pebble testing server.
|
acme_version
(added in 2.5) |
|
The ACME version of the endpoint.
Must be 1 for the classic Let's Encrypt ACME endpoint, or 2 for the new standardized ACME v2 endpoint.
|
certificate
required |
|
Path to the certificate to revoke.
|
private_key_content
|
|
Content of the certificate's private key.
Note that exactly one of account_key_src , account_key_content , private_key_src or private_key_content must be specified.
Warning: the content will be written into a temporary file, which will be deleted by Ansible when the module completes. Since this is an important private key — it can be used to change the account key, or to revoke your certificates without knowing their private keys —, this might not be acceptable.
In case cryptography is used, the content is not written into a temporary file. It can still happen that it is written to disk by Ansible in the process of moving the module with its argument to the node where it is executed.
|
private_key_src
|
|
Path to the certificate's private key.
Note that exactly one of account_key_src , account_key_content , private_key_src or private_key_content must be specified.
|
revoke_reason
|
|
Possible values are 0 (unspecified), 1 (keyCompromise), 2 (cACompromise), 3 (affiliationChanged), 4 (superseded), 5 (cessationOfOperation), 6 (certificateHold), 8 (removeFromCRL), 9 (privilegeWithdrawn), 10 (aACompromise)
|
select_crypto_backend
str
(added in 2.7) |
Choices:
auto ←
- cryptography
- openssl
|
Determines which crypto backend to use. The default choice is auto , which tries to use cryptography if available, and falls back to openssl .
If set to openssl , will try to use the openssl binary.
If set to cryptography , will try to use the cryptography library.
|
validate_certs
bool
(added in 2.5) |
|
Whether calls to the ACME directory will validate TLS certificates.
Warning: Should only ever be set to no for testing purposes, for example when testing against a local Pebble server.
|