Внедрить стандартные команды openssl (например, pkcs12) в Ansible 2.4 - PullRequest
0 голосов
/ 24 февраля 2020

Мне нужно реализовать команду openssl pkcs12 в Ansible 2.4. В последней версии 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) module », так как это действие не поддерживается модулем openssl_certificate. Как я могу реализовать это для этой версии?

Более того, мне нужно автоматизировать следующую команду openssl, поэтому, пожалуйста, проверьте, есть ли какие-либо другие ошибки, которые я сделал в приведенном выше скрипте Ansible:

openssl pkcs12 -nocerts -nodes -out <destination-path>.key -in <path-to-certificate>.p12

Заранее спасибо

1 Ответ

0 голосов
/ 03 марта 2020

Это можно легко решить с помощью модуля 'shell'. Я сделал это, используя следующую задачу ansible:

- name: openssl create hostcertificate.key
  shell: "openssl pkcs12 -nocerts -nodes -out <destination-path>/hostcertificate.key -in <path-to-key>/hostcertificate.p12"
...