如何使用ansible输入私钥密码

use*_*180 8 linux ssh ansible

我有流浪汉virtual machine.

我可以ssh使用它ssh vagrant@192.168.0.28然后它问我私钥的密码短语,我可以输入然后它登录我.

但如果我使用:

ansible all -m ping

然后我明白了:

192.168.0.28 | FAILED => FAILED: ssh moor@192.168.0.28:22 : Private key file is encrypted
To connect as a different user, use -u <username>.
Run Code Online (Sandbox Code Playgroud)

如何在ansible中输入密码短语?

我试过ansible -k但它说认证失败了.

Ric*_*ico 8

尝试使用ssh作为传输.通常,Ansible使用paramiko的对交互式会话不友好:

ansible all -c ssh -m ping
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,我在文档或代码中没有看到运行Ansible并带有ssh密钥密码的任何内容,因此您可能必须使用以下内容删除它:

openssl rsa -in private_key_with_pass_phrase -out private_key_without_pass_phrase
Run Code Online (Sandbox Code Playgroud)