On this page
dellemc.openmanage.ome_application_certificate – This module allows to generate a CSR and upload the certificate
Note
This plugin is part of the dellemc.openmanage collection (version 3.0.0).
To install it use: ansible-galaxy collection install dellemc.openmanage
.
To use it in a playbook, specify: dellemc.openmanage.ome_application_certificate
.
New in version 2.1.0: of dellemc.openmanage
Synopsis
- This module allows the generation a new certificate signing request (CSR) and to upload the certificate on OpenManage Enterprise.
Requirements
The below requirements are needed on the host that executes this module.
- python >= 2.7.5
Parameters
Parameter | Choices/Defaults | Comments |
---|---|---|
business_name
string
|
Name of the business that issued the certificate. This option is applicable for generate_csr .
|
|
command
string
|
|
generate_csr allows the generation of a CSR and upload uploads the certificate.
|
country
string
|
Country in which the issuer resides. This option is applicable for generate_csr .
|
|
country_state
string
|
State in which the issuer resides. This option is applicable for generate_csr .
|
|
department_name
string
|
Name of the department that issued the certificate. This option is applicable for generate_csr .
|
|
distinguished_name
string
|
Name of the certificate issuer. This option is applicable for generate_csr .
|
|
email
string
|
Email associated with the issuer. This option is applicable for generate_csr .
|
|
hostname
string / required
|
Target IP address or hostname.
|
|
locality
string
|
Local address of the issuer of the certificate. This option is applicable for generate_csr .
|
|
password
string / required
|
Target user password.
|
|
port
integer
|
Default:
443
|
Target HTTPS port.
|
upload_file
string
|
Local path of the certificate file to be uploaded. This option is applicable for upload . Once the certificate is uploaded, OpenManage Enterprise cannot be accessed for a few seconds.
|
|
username
string / required
|
Target username.
|
Notes
Note
- If a certificate is uploaded, which is identical to an already existing certificate, it is accepted by the module.
- This module does not support
check_mode
.
Examples
---
- name: Generate a certificate signing request
dellemc.openmanage.ome_application_certificate:
hostname: "192.168.0.1"
username: "username"
password: "password"
command: "generate_csr"
distinguished_name: "hostname.com"
department_name: "Remote Access Group"
business_name: "Dell Inc."
locality: "Round Rock"
country_state: "Texas"
country: "US"
email: "support@dell.com"
- name: Upload the certificate
dellemc.openmanage.ome_application_certificate:
hostname: "192.168.0.1"
username: "username"
password: "password"
command: "upload"
upload_file: "/path/certificate.cer"
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key | Returned | Description |
---|---|---|
csr_status
dictionary
|
on success |
Details of the generated certificate.
Sample:
{'CertificateData': '-----BEGIN CERTIFICATE REQUEST-----GHFSUEKLELE af3u4h2rkdkfjasczjfefhkrr/frjrfrjfrxnvzklf/nbcvxmzvndlskmcvbmzkdk kafhaksksvklhfdjtrhhffgeth/tashdrfstkm@kdjFGD/sdlefrujjfvvsfeikdf yeufghdkatbavfdomehtdnske/tahndfavdtdfgeikjlagmdfbandfvfcrfgdtwxc qwgfrteyupojmnsbajdkdbfs/ujdfgthedsygtamnsuhakmanfuarweyuiwruefjr etwuwurefefgfgurkjkdmbvfmvfvfk==-----END CERTIFICATE REQUEST-----'}
|
error_info
dictionary
|
on HTTP error |
Details of the HTTP error.
Sample:
{'error': {'@Message.ExtendedInfo': [{'Message': 'Unable to upload the certificate because the certificate file provided is invalid.', 'MessageArgs': [], 'MessageId': 'CSEC9002', 'RelatedProperties': [], 'Resolution': 'Make sure the CA certificate and private key are correct and retry the operation.', 'Severity': 'Critical'}], 'code': 'Base.1.0.GeneralError', 'message': 'A general error has occurred. See ExtendedInfo for more information.'}}
|
msg
string
|
always |
Overall status of the certificate signing request.
Sample:
Successfully generated certificate signing request.
|
Authors
- Felix Stephen (@felixs88)
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/dellemc/openmanage/ome_application_certificate_module.html