New in version 2.4.
selfsigned
, ownca
, acme
, assertonly
, entrust
) for your certificate.assertonly
provider is intended for use cases where one is only interested in checking properties of a supplied certificate. Please note that this provider has been deprecated in Ansible 2.9 and will be removed in Ansible 2.13. See the examples on how to emulate assertonly
usage with openssl_certificate_info, openssl_csr_info, openssl_privatekey_info and assert. This also allows more flexible checks than the ones offered by the assertonly
provider.ownca
provider is intended for generating OpenSSL certificate signed with your own CA (Certificate Authority) certificate (self-signed certificate).select_crypto_backend
). Please note that the PyOpenSSL backend was deprecated in Ansible 2.9 and will be removed in Ansible 2.13.The below requirements are needed on the host that executes this module.
selfsigned
or assertonly
provider)acme
provider)Parameter | Choices/Defaults | Comments |
---|---|---|
acme_accountkey_path path | The path to the accountkey for the acme provider.This is only used by the acme provider. | |
acme_chain boolean added in 2.5 |
| Include the intermediate certificate to the generated certificate This is only used by the acme provider.Note that this is only available for older versions of acme-tiny . New versions include the chain automatically, and setting acme_chain to yes results in an error. |
acme_challenge_path path | The path to the ACME challenge directory that is served on http://<HOST>:80/.well-known/acme-challenge/
This is only used by the acme provider. | |
attributes string | The attributes the resulting file or directory should have. To get supported flags look at the man page for chattr on the target system. This string should contain the attributes in the same order as the one displayed by lsattr. The = operator is assumed as default, otherwise + or - operators need to be included in the string.aliases: attr | |
backup boolean added in 2.8 |
| Create a backup file including a timestamp so you can get the original certificate back if you overwrote it with a new one by accident. This is not used by the assertonly provider.This option is deprecated since Ansible 2.9 and will be removed with the assertonly provider in Ansible 2.13. For alternatives, see the example on replacing assertonly . |
csr_path path | Path to the Certificate Signing Request (CSR) used to generate this certificate. This is not required in assertonly mode. | |
entrust_api_client_cert_key_path path added in 2.9 | The path to the private key of the client certificate used to authenticate to the Entrust Certificate Services (ECS) API. This is only used by the entrust provider.This is required if the provider is entrust . | |
entrust_api_client_cert_path path added in 2.9 | The path to the client certificate used to authenticate to the Entrust Certificate Services (ECS) API. This is only used by the entrust provider.This is required if the provider is entrust . | |
entrust_api_key string added in 2.9 | The key (password) for authentication to the Entrust Certificate Services (ECS) API. This is only used by the entrust provider.This is required if the provider is entrust . | |
entrust_api_specification_path path added in 2.9 | Default: "https://cloud.entrust.net/EntrustCloud/documentation/cms-api-2.1.0.yaml" | The path to the specification file defining the Entrust Certificate Services (ECS) API configuration. You can use this to keep a local copy of the specification to avoid downloading it every time the module is used. This is only used by the entrust provider. |
entrust_api_user string added in 2.9 | The username for authentication to the Entrust Certificate Services (ECS) API. This is only used by the entrust provider.This is required if the provider is entrust . | |
entrust_cert_type string added in 2.9 |
| Specify the type of certificate requested. This is only used by the entrust provider. |
entrust_not_after string added in 2.9 | Default: "+365d" | The point in time at which the certificate stops being valid. Time can be specified either as relative time or as an absolute timestamp. A valid absolute time format is ASN.1 TIME such as 2019-06-18 .A valid relative time format is [+-]timespec where timespec can be an integer + [w | d | h | m | s] , such as +365d or +32w1d2h ).Time will always be interpreted as UTC. Note that only the date (day, month, year) is supported for specifying the expiry date of the issued certificate. The full date-time is adjusted to EST (GMT -5:00) before issuance, which may result in a certificate with an expiration date one day earlier than expected if a relative time is used. The minimum certificate lifetime is 90 days, and maximum is three years. If this value is not specified, the certificate will stop being valid 365 days the date of issue. This is only used by the entrust provider. |
entrust_requester_email string added in 2.9 | The email of the requester of the certificate (for tracking purposes). This is only used by the entrust provider.This is required if the provider is entrust . | |
entrust_requester_name string added in 2.9 | The name of the requester of the certificate (for tracking purposes). This is only used by the entrust provider.This is required if the provider is entrust . | |
entrust_requester_phone string added in 2.9 | The phone number of the requester of the certificate (for tracking purposes). This is only used by the entrust provider.This is required if the provider is entrust . | |
extended_key_usage list / elements=string | The extended_key_usage extension field must contain all these values. This is only used by the assertonly provider.This option is deprecated since Ansible 2.9 and will be removed with the assertonly provider in Ansible 2.13. For alternatives, see the example on replacing assertonly .aliases: extendedKeyUsage | |
extended_key_usage_strict boolean |
| If set to yes , the extended_key_usage extension field must contain only these values.This is only used by the assertonly provider.This option is deprecated since Ansible 2.9 and will be removed with the assertonly provider in Ansible 2.13. For alternatives, see the example on replacing assertonly .aliases: extendedKeyUsage_strict |
force boolean |
| Generate the certificate, even if it already exists. |
group string | Name of the group that should own the file/directory, as would be fed to chown. | |
has_expired boolean |
| Checks if the certificate is expired/not expired at the time the module is executed. This is only used by the assertonly provider.This option is deprecated since Ansible 2.9 and will be removed with the assertonly provider in Ansible 2.13. For alternatives, see the example on replacing assertonly . |
invalid_at string | The certificate must be invalid at this point in time. The timestamp is formatted as an ASN.1 TIME. This is only used by the assertonly provider.This option is deprecated since Ansible 2.9 and will be removed with the assertonly provider in Ansible 2.13. For alternatives, see the example on replacing assertonly . | |
issuer dictionary | The key/value pairs that must be present in the issuer name field of the certificate. If you need to specify more than one value with the same key, use a list as value. This is only used by the assertonly provider.This option is deprecated since Ansible 2.9 and will be removed with the assertonly provider in Ansible 2.13. For alternatives, see the example on replacing assertonly . | |
issuer_strict boolean added in 2.5 |
| If set to yes , the issuer field must contain only these values.This is only used by the assertonly provider.This option is deprecated since Ansible 2.9 and will be removed with the assertonly provider in Ansible 2.13. For alternatives, see the example on replacing assertonly . |
key_usage list / elements=string | The key_usage extension field must contain all these values. This is only used by the assertonly provider.This option is deprecated since Ansible 2.9 and will be removed with the assertonly provider in Ansible 2.13. For alternatives, see the example on replacing assertonly .aliases: keyUsage | |
key_usage_strict boolean |
| If set to yes , the key_usage extension field must contain only these values.This is only used by the assertonly provider.This option is deprecated since Ansible 2.9 and will be removed with the assertonly provider in Ansible 2.13. For alternatives, see the example on replacing assertonly .aliases: keyUsage_strict |
mode string | The permissions the resulting file or directory should have. For those used to /usr/bin/chmod remember that modes are actually octal numbers. You must either add a leading zero so that Ansible's YAML parser knows it is an octal number (like 0644 or 01777 ) or quote it (like '644' or '1777' ) so Ansible receives a string and can do its own conversion from string into number.Giving Ansible a number without following one of these rules will end up with a decimal number which will have unexpected results. As of Ansible 1.8, the mode may be specified as a symbolic mode (for example, u+rwx or u=rw,g=r,o=r ).As of Ansible 2.6, the mode may also be the special string preserve .When set to preserve the file will be given the same permissions as the source file. | |
not_after string | The certificate must expire at this point in time. The timestamp is formatted as an ASN.1 TIME. This is only used by the assertonly provider.This option is deprecated since Ansible 2.9 and will be removed with the assertonly provider in Ansible 2.13. For alternatives, see the example on replacing assertonly .aliases: notAfter | |
not_before string | The certificate must start to become valid at this point in time. The timestamp is formatted as an ASN.1 TIME. This is only used by the assertonly provider.This option is deprecated since Ansible 2.9 and will be removed with the assertonly provider in Ansible 2.13. For alternatives, see the example on replacing assertonly .aliases: notBefore | |
ownca_create_authority_key_identifier boolean added in 2.9 |
| Create a Authority Key Identifier from the CA's certificate. If the CSR provided a authority key identifier, it is ignored. The Authority Key Identifier is generated from the CA certificate's Subject Key Identifier, if available. If it is not available, the CA certificate's public key will be used. This is only used by the ownca provider.Note that this is only supported if the cryptography backend is used! |
ownca_create_subject_key_identifier string added in 2.9 |
| Whether to create the Subject Key Identifier (SKI) from the public key. A value of create_if_not_provided (default) only creates a SKI when the CSR does not provide one.A value of always_create always creates a SKI. If the CSR provides one, that one is ignored.A value of never_create never creates a SKI. If the CSR provides one, that one is used.This is only used by the ownca provider.Note that this is only supported if the cryptography backend is used! |
ownca_digest string added in 2.7 | Default: "sha256" | The digest algorithm to be used for the ownca certificate.This is only used by the ownca provider. |
ownca_not_after string added in 2.7 | Default: "+3650d" | The point in time at which the certificate stops being valid. Time can be specified either as relative time or as absolute timestamp. Time will always be interpreted as UTC. Valid format is [+-]timespec | ASN.1 TIME where timespec can be an integer + [w | d | h | m | s] (e.g. +32w1d2h .Note that if using relative time this module is NOT idempotent. If this value is not specified, the certificate will stop being valid 10 years from now. This is only used by the ownca provider. |
ownca_not_before string added in 2.7 | Default: "+0s" | The point in time the certificate is valid from. Time can be specified either as relative time or as absolute timestamp. Time will always be interpreted as UTC. Valid format is [+-]timespec | ASN.1 TIME where timespec can be an integer + [w | d | h | m | s] (e.g. +32w1d2h .Note that if using relative time this module is NOT idempotent. If this value is not specified, the certificate will start being valid from now. This is only used by the ownca provider. |
ownca_path path added in 2.7 | Remote absolute path of the CA (Certificate Authority) certificate. This is only used by the ownca provider. | |
ownca_privatekey_passphrase string added in 2.7 | The passphrase for the ownca_privatekey_path. This is only used by the ownca provider. | |
ownca_privatekey_path path added in 2.7 | Path to the CA (Certificate Authority) private key to use when signing the certificate. This is only used by the ownca provider. | |
ownca_version integer added in 2.7 | Default: 3 | The version of the ownca certificate.Nowadays it should almost always be 3 .This is only used by the ownca provider. |
owner string | Name of the user that should own the file/directory, as would be fed to chown. | |
path path / required | Remote absolute path where the generated certificate file should be created or is already located. | |
privatekey_passphrase string | The passphrase for the privatekey_path. This is required if the private key is password protected. | |
privatekey_path path | Path to the private key to use when signing the certificate. | |
provider string / required |
| Name of the provider to use to generate/retrieve the OpenSSL certificate. The assertonly provider will not generate files and fail if the certificate file is missing.The assertonly provider has been deprecated in Ansible 2.9 and will be removed in Ansible 2.13. Please see the examples on how to emulate it with openssl_certificate_info, openssl_csr_info, openssl_privatekey_info and assert.The entrust provider was added for Ansible 2.9 and requires credentials for the https://www.entrustdatacard.com/products/categories/ssl-certificates (ECS) API. |
select_crypto_backend string added in 2.8 |
| Determines which crypto backend to use. The default choice is auto , which tries to use cryptography if available, and falls back to pyopenssl .If set to pyopenssl , will try to use the pyOpenSSL library.If set to cryptography , will try to use the cryptography library.Please note that the pyopenssl backend has been deprecated in Ansible 2.9, and will be removed in Ansible 2.13. From that point on, only the cryptography backend will be available. |
selevel string | Default: "s0" | The level part of the SELinux file context. This is the MLS/MCS attribute, sometimes known as the range .When set to _default , it will use the level portion of the policy if available. |
selfsigned_create_subject_key_identifier string added in 2.9 |
| Whether to create the Subject Key Identifier (SKI) from the public key. A value of create_if_not_provided (default) only creates a SKI when the CSR does not provide one.A value of always_create always creates a SKI. If the CSR provides one, that one is ignored.A value of never_create never creates a SKI. If the CSR provides one, that one is used.This is only used by the selfsigned provider.Note that this is only supported if the cryptography backend is used! |
selfsigned_digest string | Default: "sha256" | Digest algorithm to be used when self-signing the certificate. This is only used by the selfsigned provider. |
selfsigned_not_after string | Default: "+3650d" | The point in time at which the certificate stops being valid. Time can be specified either as relative time or as absolute timestamp. Time will always be interpreted as UTC. Valid format is [+-]timespec | ASN.1 TIME where timespec can be an integer + [w | d | h | m | s] (e.g. +32w1d2h .Note that if using relative time this module is NOT idempotent. If this value is not specified, the certificate will stop being valid 10 years from now. This is only used by the selfsigned provider.aliases: selfsigned_notAfter |
selfsigned_not_before string | Default: "+0s" | The point in time the certificate is valid from. Time can be specified either as relative time or as absolute timestamp. Time will always be interpreted as UTC. Valid format is [+-]timespec | ASN.1 TIME where timespec can be an integer + [w | d | h | m | s] (e.g. +32w1d2h .Note that if using relative time this module is NOT idempotent. If this value is not specified, the certificate will start being valid from now. This is only used by the selfsigned provider.aliases: selfsigned_notBefore |
selfsigned_version integer added in 2.5 | Default: 3 | Version of the selfsigned certificate.Nowadays it should almost always be 3 .This is only used by the selfsigned provider. |
serole string | The role part of the SELinux file context. When set to _default , it will use the role portion of the policy if available. | |
setype string | The type part of the SELinux file context. When set to _default , it will use the type portion of the policy if available. | |
seuser string | The user part of the SELinux file context. By default it uses the system policy, where applicable.When set to _default , it will use the user portion of the policy if available. | |
signature_algorithms list / elements=string | A list of algorithms that you would accept the certificate to be signed with (e.g. ['sha256WithRSAEncryption', 'sha512WithRSAEncryption']). This is only used by the assertonly provider.This option is deprecated since Ansible 2.9 and will be removed with the assertonly provider in Ansible 2.13. For alternatives, see the example on replacing assertonly . | |
state string |
| Whether the certificate should exist or not, taking action if the state is different from what is stated. |
subject dictionary | The key/value pairs that must be present in the subject name field of the certificate. If you need to specify more than one value with the same key, use a list as value. This is only used by the assertonly provider.This option is deprecated since Ansible 2.9 and will be removed with the assertonly provider in Ansible 2.13. For alternatives, see the example on replacing assertonly . | |
subject_alt_name list / elements=string | The subject_alt_name extension field must contain these values. This is only used by the assertonly provider.This option is deprecated since Ansible 2.9 and will be removed with the assertonly provider in Ansible 2.13. For alternatives, see the example on replacing assertonly .aliases: subjectAltName | |
subject_alt_name_strict boolean |
| If set to yes , the subject_alt_name extension field must contain only these values.This is only used by the assertonly provider.This option is deprecated since Ansible 2.9 and will be removed with the assertonly provider in Ansible 2.13. For alternatives, see the example on replacing assertonly .aliases: subjectAltName_strict |
subject_strict boolean added in 2.5 |
| If set to yes , the subject field must contain only these values.This is only used by the assertonly provider.This option is deprecated since Ansible 2.9 and will be removed with the assertonly provider in Ansible 2.13. For alternatives, see the example on replacing assertonly . |
unsafe_writes boolean |
| Influence when to use atomic operation to prevent data corruption or inconsistent reads from the target file. By default this module uses atomic operations to prevent data corruption or inconsistent reads from the target files, but sometimes systems are configured or just broken in ways that prevent this. One example is docker mounted files, which cannot be updated atomically from inside the container and can only be written in an unsafe manner. This option allows Ansible to fall back to unsafe methods of updating files when atomic operations fail (however, it doesn't force Ansible to perform unsafe writes). IMPORTANT! Unsafe writes are subject to race conditions and can lead to data corruption. |
valid_at string | The certificate must be valid at this point in time. The timestamp is formatted as an ASN.1 TIME. This is only used by the assertonly provider.This option is deprecated since Ansible 2.9 and will be removed with the assertonly provider in Ansible 2.13. For alternatives, see the example on replacing assertonly . | |
valid_in string | The certificate must still be valid at this relative time offset from now. Valid format is [+-]timespec | number_of_seconds where timespec can be an integer + [w | d | h | m | s] (e.g. +32w1d2h .Note that if using this parameter, this module is NOT idempotent. This is only used by the assertonly provider.This option is deprecated since Ansible 2.9 and will be removed with the assertonly provider in Ansible 2.13. For alternatives, see the example on replacing assertonly . | |
version integer | The version of the certificate. Nowadays it should almost always be 3. This is only used by the assertonly provider.This option is deprecated since Ansible 2.9 and will be removed with the assertonly provider in Ansible 2.13. For alternatives, see the example on replacing assertonly . |
Note
ownca
provider, you should NOT run openssl_certificate on a target machine, but on a dedicated CA machine. It is recommended not to store the CA private key on the target machine. Once signed, the certificate can be moved to the target machine.See also
- name: Generate a Self Signed OpenSSL certificate openssl_certificate: path: /etc/ssl/crt/ansible.com.crt privatekey_path: /etc/ssl/private/ansible.com.pem csr_path: /etc/ssl/csr/ansible.com.csr provider: selfsigned - name: Generate an OpenSSL certificate signed with your own CA certificate openssl_certificate: path: /etc/ssl/crt/ansible.com.crt csr_path: /etc/ssl/csr/ansible.com.csr ownca_path: /etc/ssl/crt/ansible_CA.crt ownca_privatekey_path: /etc/ssl/private/ansible_CA.pem provider: ownca - name: Generate a Let's Encrypt Certificate openssl_certificate: path: /etc/ssl/crt/ansible.com.crt csr_path: /etc/ssl/csr/ansible.com.csr provider: acme acme_accountkey_path: /etc/ssl/private/ansible.com.pem acme_challenge_path: /etc/ssl/challenges/ansible.com/ - name: Force (re-)generate a new Let's Encrypt Certificate openssl_certificate: path: /etc/ssl/crt/ansible.com.crt csr_path: /etc/ssl/csr/ansible.com.csr provider: acme acme_accountkey_path: /etc/ssl/private/ansible.com.pem acme_challenge_path: /etc/ssl/challenges/ansible.com/ force: yes - name: Generate an Entrust certificate via the Entrust Certificate Services (ECS) API openssl_certificate: path: /etc/ssl/crt/ansible.com.crt csr_path: /etc/ssl/csr/ansible.com.csr provider: entrust entrust_requester_name: Jo Doe entrust_requester_email: [email protected] entrust_requester_phone: 555-555-5555 entrust_cert_type: STANDARD_SSL entrust_api_user: apiusername entrust_api_key: a^lv*32!cd9LnT entrust_api_client_cert_path: /etc/ssl/entrust/ecs-client.crt entrust_api_client_cert_key_path: /etc/ssl/entrust/ecs-key.crt entrust_api_specification_path: /etc/ssl/entrust/api-docs/cms-api-2.1.0.yaml # The following example shows one assertonly usage using all existing options for # assertonly, and shows how to emulate the behavior with the openssl_certificate_info, # openssl_csr_info, openssl_privatekey_info and assert modules: - openssl_certificate: provider: assertonly path: /etc/ssl/crt/ansible.com.crt csr_path: /etc/ssl/csr/ansible.com.csr privatekey_path: /etc/ssl/csr/ansible.com.key signature_algorithms: - sha256WithRSAEncryption - sha512WithRSAEncryption subject: commonName: ansible.com subject_strict: yes issuer: commonName: ansible.com issuer_strict: yes has_expired: no version: 3 key_usage: - Data Encipherment key_usage_strict: yes extended_key_usage: - DVCS extended_key_usage_strict: yes subject_alt_name: - dns:ansible.com subject_alt_name_strict: yes not_before: 20190331202428Z not_after: 20190413202428Z valid_at: "+1d10h" invalid_at: 20200331202428Z valid_in: 10 # in ten seconds - openssl_certificate_info: path: /etc/ssl/crt/ansible.com.crt # for valid_at, invalid_at and valid_in valid_at: one_day_ten_hours: "+1d10h" fixed_timestamp: 20200331202428Z ten_seconds: "+10" register: result - openssl_csr_info: # Verifies that the CSR signature is valid; module will fail if not path: /etc/ssl/csr/ansible.com.csr register: result_csr - openssl_privatekey_info: path: /etc/ssl/csr/ansible.com.key register: result_privatekey - assert: that: # When private key is specified for assertonly, this will be checked: - result.public_key == result_privatekey.public_key # When CSR is specified for assertonly, this will be checked: - result.public_key == result_csr.public_key - result.subject_ordered == result_csr.subject_ordered - result.extensions_by_oid == result_csr.extensions_by_oid # signature_algorithms check - "result.signature_algorithm == 'sha256WithRSAEncryption' or result.signature_algorithm == 'sha512WithRSAEncryption'" # subject and subject_strict - "result.subject.commonName == 'ansible.com'" - "result.subject | length == 1" # the number must be the number of entries you check for # issuer and issuer_strict - "result.issuer.commonName == 'ansible.com'" - "result.issuer | length == 1" # the number must be the number of entries you check for # has_expired - not result.expired # version - result.version == 3 # key_usage and key_usage_strict - "'Data Encipherment' in result.key_usage" - "result.key_usage | length == 1" # the number must be the number of entries you check for # extended_key_usage and extended_key_usage_strict - "'DVCS' in result.extended_key_usage" - "result.extended_key_usage | length == 1" # the number must be the number of entries you check for # subject_alt_name and subject_alt_name_strict - "'dns:ansible.com' in result.subject_alt_name" - "result.subject_alt_name | length == 1" # the number must be the number of entries you check for # not_before and not_after - "result.not_before == '20190331202428Z'" - "result.not_after == '20190413202428Z'" # valid_at, invalid_at and valid_in - "result.valid_at.one_day_ten_hours" # for valid_at - "not result.valid_at.fixed_timestamp" # for invalid_at - "result.valid_at.ten_seconds" # for valid_in # Examples for some checks one could use the assertonly provider for: # (Please note that assertonly has been deprecated!) # How to use the assertonly provider to implement and trigger your own custom certificate generation workflow: - name: Check if a certificate is currently still valid, ignoring failures openssl_certificate: path: /etc/ssl/crt/example.com.crt provider: assertonly has_expired: no ignore_errors: yes register: validity_check - name: Run custom task(s) to get a new, valid certificate in case the initial check failed command: superspecialSSL recreate /etc/ssl/crt/example.com.crt when: validity_check.failed - name: Check the new certificate again for validity with the same parameters, this time failing the play if it is still invalid openssl_certificate: path: /etc/ssl/crt/example.com.crt provider: assertonly has_expired: no when: validity_check.failed # Some other checks that assertonly could be used for: - name: Verify that an existing certificate was issued by the Let's Encrypt CA and is currently still valid openssl_certificate: path: /etc/ssl/crt/example.com.crt provider: assertonly issuer: O: Let's Encrypt has_expired: no - name: Ensure that a certificate uses a modern signature algorithm (no SHA1, MD5 or DSA) openssl_certificate: path: /etc/ssl/crt/example.com.crt provider: assertonly signature_algorithms: - sha224WithRSAEncryption - sha256WithRSAEncryption - sha384WithRSAEncryption - sha512WithRSAEncryption - sha224WithECDSAEncryption - sha256WithECDSAEncryption - sha384WithECDSAEncryption - sha512WithECDSAEncryption - name: Ensure that the existing certificate belongs to the specified private key openssl_certificate: path: /etc/ssl/crt/example.com.crt privatekey_path: /etc/ssl/private/example.com.pem provider: assertonly - name: Ensure that the existing certificate is still valid at the winter solstice 2017 openssl_certificate: path: /etc/ssl/crt/example.com.crt provider: assertonly valid_at: 20171221162800Z - name: Ensure that the existing certificate is still valid 2 weeks (1209600 seconds) from now openssl_certificate: path: /etc/ssl/crt/example.com.crt provider: assertonly valid_in: 1209600 - name: Ensure that the existing certificate is only used for digital signatures and encrypting other keys openssl_certificate: path: /etc/ssl/crt/example.com.crt provider: assertonly key_usage: - digitalSignature - keyEncipherment key_usage_strict: true - name: Ensure that the existing certificate can be used for client authentication openssl_certificate: path: /etc/ssl/crt/example.com.crt provider: assertonly extended_key_usage: - clientAuth - name: Ensure that the existing certificate can only be used for client authentication and time stamping openssl_certificate: path: /etc/ssl/crt/example.com.crt provider: assertonly extended_key_usage: - clientAuth - 1.3.6.1.5.5.7.3.8 extended_key_usage_strict: true - name: Ensure that the existing certificate has a certain domain in its subjectAltName openssl_certificate: path: /etc/ssl/crt/example.com.crt provider: assertonly subject_alt_name: - www.example.com - test.example.com
Common return values are documented here, the following are the fields unique to this module:
Key | Returned | Description |
---|---|---|
backup_file string | changed and if backup is yes
| Name of backup file created. Sample: /path/to/www.ansible.com.crt.2019-03-09@11:22~ |
filename string | changed or success | Path to the generated Certificate Sample: /etc/ssl/crt/www.ansible.com.crt |
Hint
If you notice any issues in this documentation, you can edit this document to improve it.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.9/modules/openssl_certificate_module.html