我正在运行 vagrant 虚拟机
。
我可以使用 ssh vagrant@192.168.0.28
ssh
进入它然后它问我私钥的密码短语,我可以输入它然后它记录我中。
但如果我使用:
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>.
如何在 ansible 中输入密码?
我尝试了 ansible -k
但它说身份验证失败。
最佳答案
尝试使用 ssh
作为传输方式。通常,Ansible 使用 paramiko
,它对交互式 session 不太友好:
ansible all -c ssh -m ping
如果这不起作用,我在文档或代码中没有看到任何关于使用 ssh key 密码短语运行 Ansible 的信息,因此您可能必须使用如下内容将其删除:
openssl rsa -in private_key_with_pass_phrase -out private_key_without_pass_phrase
关于linux - ansible如何输入私钥密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22229688/