openssl_csr: make sure privatekey_path is specified when state is present (#65435) (#65461)

* Make sure privatekey_path is specified when state is present.

* Add changelog.

(cherry picked from commit ae4363f6d1)
pull/65015/head^2
Felix Fontein 5 years ago committed by Matt Davis
parent 03b5a6f5d6
commit 93186e453f

@ -0,0 +1,2 @@
bugfixes:
- "openssl_csr - the module will now enforce that ``privatekey_path`` is specified when ``state=present``."

@ -48,8 +48,8 @@ options:
privatekey_path:
description:
- The path to the private key to use when signing the certificate signing request.
- Required if I(state) is C(present).
type: path
required: true
privatekey_passphrase:
description:
- The passphrase for the private key.
@ -1001,7 +1001,7 @@ def main():
argument_spec=dict(
state=dict(type='str', default='present', choices=['absent', 'present']),
digest=dict(type='str', default='sha256'),
privatekey_path=dict(type='path', require=True),
privatekey_path=dict(type='path'),
privatekey_passphrase=dict(type='str', no_log=True),
version=dict(type='int', default=1),
force=dict(type='bool', default=False),
@ -1034,6 +1034,7 @@ def main():
select_crypto_backend=dict(type='str', default='auto', choices=['auto', 'cryptography', 'pyopenssl']),
),
required_together=[('authority_cert_issuer', 'authority_cert_serial_number')],
required_if=[('state', 'present', ['privatekey_path'])],
add_file_common_args=True,
supports_check_mode=True,
)

Loading…
Cancel
Save