Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to enter private key password with ansible

Tags:

linux

ssh

ansible

I have the vagrant virtual machine running.

I can ssh into it using ssh [email protected] then it ask me the pass phrase for the private key , which I can enter and then it logs me in.

but if I use:

ansible all -m ping

then I get this:

192.168.0.28 | FAILED => FAILED: ssh [email protected]:22 : Private key file is encrypted
To connect as a different user, use -u <username>.

How can I enter pass phrase in ansible?

I tried ansible -k but it says authentication failed.

like image 692
user3147180 Avatar asked Mar 06 '14 16:03

user3147180


1 Answers

Try using ssh as the transport. Generally, Ansible uses paramiko which is not as friendly for interactive sessions:

ansible all -c ssh -m ping

If that doesn't work, I didn't see anything on running Ansible with an ssh key pass phrase on the documentation or in the code, so you might have to remove it with something like this:

openssl rsa -in private_key_with_pass_phrase -out private_key_without_pass_phrase
like image 111
Rico Avatar answered Sep 30 '22 08:09

Rico