在Ansible中,os_keypair模块不会返回private_key的值。如果您需要获取private_key的值,可以使用os_keypair_facts模块来获取。
下面是一个使用os_keypair_facts模块获取private_key的示例代码:
- name: Create Key Pair
os_keypair:
cloud: mycloud
name: mykeypair
state: present
register: keypair_result
- name: Get Key Pair Facts
os_keypair_facts:
cloud: mycloud
name: mykeypair
register: keypair_facts
- name: Print Private Key
debug:
var: keypair_facts.os_keypairs[0].private_key
在上述示例中,首先使用os_keypair模块创建了一个名为mykeypair的密钥对,并将结果注册到keypair_result变量中。然后使用os_keypair_facts模块获取mykeypair的详细信息,并将结果注册到keypair_facts变量中。最后,使用debug模块打印出private_key的值。
请注意,os_keypair_facts模块返回的结果是一个包含密钥对详细信息的列表。因此,我们使用keypair_facts.os_keypairs[0].private_key来访问第一个密钥对的private_key值。
希望这可以帮助到您!