LINUX.ORG.RU
решено ФорумAdmin

ansible подключение к серверу

 


0

1

Понимаю, что проблема и не проблема вовсе, но с ансиблом пришлось столкнуться и споткнулся сходу. Нужно ли указывать в hosts ансибла некий ключ для того, чтобы подключение по ключу не запрашивало пароль? прямое подключение посредством ssh #myuser@server -p#myport проходит, но ансибл упорно ругается.

#cat hosts
[servers]
server1    ansible_host=X.X.X.X.   ansible_user=myuser ansible_ssh_private_key_file=/home/user/.ssh/id_rsa.pub ansible_ssh_port=2222


$ ansible all -m ping
server1 | UNREACHABLE! => {
    "changed": false, 
    "msg": "Failed to connect to the host via ssh: Permission denied (publickey,password).", 
    "unreachable": true
}



Последнее исправление: alpha (всего исправлений: 1)

Видимо, в ansible.cfg ему сказано использовать другой ключ, который не разрешен на удаленном хосте.

thesis ★★★★★
()
Последнее исправление: thesis (всего исправлений: 2)
Ответ на: комментарий от thesis

Как выше верно заметил, автор поста указал публичный ключ, а не приватный. Ну и если указан приватный с паролем, то тут уже через ssh агент, к примеру, делать.

Demacr ★★
()
Ответ на: комментарий от Demacr

А. Я откаментил до исправления топика, там была неформатированная каша и я ее не читал.

thesis ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.