在 Ansible 2.4 中实施 openssl 标准命令(例如 pkcs12)
Implement openssl standard commands (e.g. pkcs12) in Ansible 2.4
我需要在 Ansible 2.4 中实现 openssl 命令 pkcs12
最新的Ansible版本提供了一个名为openssl_pkcs12的模块,但是如何在Ansible 2.4中实现呢?
到目前为止,我已经尝试将此命令放在 openssl_certificate 的操作中,如下所示:
name: openssl create hostcertificate.key
openssl_certificate:
action: pkcs12
attributes: '"-nocerts" "-nodes"'
src: <path-to-certificate>.p12
path: <destination-path>.key
mode: '400'
state: present
但它抛出“(openssl_certificate) 模块 不支持的参数”错误,因为 openssl_certificate 模块不支持此操作。
我该如何为这个版本实现它?
此外,我需要自动执行以下openssl命令,所以请检查我在上述Ansible脚本中是否还有其他错误:
openssl pkcs12 -nocerts -nodes -out <destination-path>.key -in <path-to-certificate>.p12
提前致谢
这可以通过使用 'shell' 模块简单地解决。我通过使用以下 ansible 任务做到了:
- name: openssl create hostcertificate.key
shell: "openssl pkcs12 -nocerts -nodes -out <destination-path>/hostcertificate.key -in <path-to-key>/hostcertificate.p12"
我需要在 Ansible 2.4 中实现 openssl 命令 pkcs12 最新的Ansible版本提供了一个名为openssl_pkcs12的模块,但是如何在Ansible 2.4中实现呢? 到目前为止,我已经尝试将此命令放在 openssl_certificate 的操作中,如下所示:
name: openssl create hostcertificate.key
openssl_certificate:
action: pkcs12
attributes: '"-nocerts" "-nodes"'
src: <path-to-certificate>.p12
path: <destination-path>.key
mode: '400'
state: present
但它抛出“(openssl_certificate) 模块 不支持的参数”错误,因为 openssl_certificate 模块不支持此操作。 我该如何为这个版本实现它?
此外,我需要自动执行以下openssl命令,所以请检查我在上述Ansible脚本中是否还有其他错误:
openssl pkcs12 -nocerts -nodes -out <destination-path>.key -in <path-to-certificate>.p12
提前致谢
这可以通过使用 'shell' 模块简单地解决。我通过使用以下 ansible 任务做到了:
- name: openssl create hostcertificate.key
shell: "openssl pkcs12 -nocerts -nodes -out <destination-path>/hostcertificate.key -in <path-to-key>/hostcertificate.p12"