使用 ansible os_keypair 时下载 private_key.pem

使用 ansible os_keypair 时下载 private_key.pem

我正在通过 AWX 使用 ansible os_keypair 模块对 Openstack 创建一个新的密钥对:

- hosts: localhost
  tasks:

  - name: Create new keypair, ask for the name in survey 
    os_keypair:
      cloud: rhosp
      state: present
      name: "{{ survey_keypair_name }}"
    register: result

  - name: Show only private key to copy it in .pem
    debug: var=result.key.private_key

从 Horizo​​n 创建新密钥对时,我可以下载 private_key.pem。如何通过 ansible 模块检索它?

感谢注册/调试模块,我可以看到作业执行中的输出并将其手动复制粘贴到文件中,但这是一个丑陋的单行输出,如果它已经是文件格式就好了。

任何想法?

答案1

好的,抱歉,答案不知何故隐藏在这里:为什么模块 os_keypair 没有返回 private_key?

我删除了该debug任务并添加了local_action: module: copy一个。
密钥将在 AWX 主机上的 awx_task docker 容器内下载,虽然我也需要在桌面本地使用它,但我会以某种方式获取它(超出了问题的范围)。

相关内容