diff --git a/lib/ansible/modules/crypto/openssl_certificate.py b/lib/ansible/modules/crypto/openssl_certificate.py index 18ac31b742..b29afccf6a 100644 --- a/lib/ansible/modules/crypto/openssl_certificate.py +++ b/lib/ansible/modules/crypto/openssl_certificate.py @@ -1038,6 +1038,9 @@ def main(): except AttributeError: module.fail_json(msg='You need to have PyOpenSSL>=0.15') + if module.params['provider'] != 'assertonly' and module.params['csr_path'] is None: + module.fail_json(msg='csr_path is required when provider is not assertonly') + base_dir = os.path.dirname(module.params['path']) if not os.path.isdir(base_dir): module.fail_json(