我正在通过 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
从 Horizon 创建新密钥对时,我可以下载 private_key.pem。如何通过 ansible 模块检索它?
感谢注册/调试模块,我可以看到作业执行中的输出并将其手动复制粘贴到文件中,但这是一个丑陋的单行输出,如果它已经是文件格式就好了。
任何想法?
答案1
好的,抱歉,答案不知何故隐藏在这里:为什么模块 os_keypair 没有返回 private_key?
我删除了该debug
任务并添加了local_action: module: copy
一个。
密钥将在 AWX 主机上的 awx_task docker 容器内下载,虽然我也需要在桌面本地使用它,但我会以某种方式获取它(超出了问题的范围)。