diff options
author | Yanis Guenane <yguenane@gmail.com> | 2018-04-09 10:26:02 +0200 |
---|---|---|
committer | John R Barker <john@johnrbarker.com> | 2018-04-09 09:26:02 +0100 |
commit | 99497ce54cc5ae6fbc53ba826b36431bd81a51bb (patch) | |
tree | 2637a8251045f5b16f4b7896dd1bdb395ccc1cf6 /test/integration/targets/openssl_certificate | |
parent | 57738a3ab482df8d9158b33b2dbbe2d4bb1fa2f3 (diff) | |
download | ansible-99497ce54cc5ae6fbc53ba826b36431bd81a51bb.tar.gz |
openssl_certificate: Handle dump() in check_mode (#38386)
Currently, when ones run the module in check_mode it tries to retrieve
values from the actual certificate generated in the generate() function.
Since in check_mode we call dump() without calling generate(), self.cert
is None, leading to self.cert.get_notBefore(), self.cert.get_notAfter()
and self.cert.get_serial_number() raising an error.
> NoneType' object has no attribute 'get_notBefore'
The solution is to have two way to handle dump() method, whether its run
in check_mode=True or check_mode=False leading to different way the
information is retrieved.
Diffstat (limited to 'test/integration/targets/openssl_certificate')
-rw-r--r-- | test/integration/targets/openssl_certificate/tasks/main.yml | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/test/integration/targets/openssl_certificate/tasks/main.yml b/test/integration/targets/openssl_certificate/tasks/main.yml index c049ef47e1..c8b4cc60f6 100644 --- a/test/integration/targets/openssl_certificate/tasks/main.yml +++ b/test/integration/targets/openssl_certificate/tasks/main.yml @@ -28,6 +28,15 @@ selfsigned_digest: sha256 register: selfsigned_certificate_idempotence + - name: Generate selfsigned certificate (check mode) + openssl_certificate: + path: '{{ output_dir }}/cert.pem' + csr_path: '{{ output_dir }}/csr.csr' + privatekey_path: '{{ output_dir }}/privatekey.pem' + provider: selfsigned + selfsigned_digest: sha256 + check_mode: yes + - name: Check selfsigned certificate openssl_certificate: path: '{{ output_dir }}/cert.pem' |