Если Вы недавно познакомились с Ansible и пытаетесь выполнить команду или плейбук, но получаете такую ошибку, читайте далее, как ее исправить.
Все дело в том, что по-умолчанию Ansible не передает Вам удаленное приглашение ввести пароль пользователя SSH при подключении. Чтобы заставить Ansible это делать, поможет опция –ask-pass
Таким образом команда будет выглядеть так:
# ansible myservers -a 'uptime' -u root --ask-pass
Где myservers – это группа серверов, на которой мы выполняем удаленную команду, uptime – выполняемая команда.
И после нажатия Enter мы получаем запрос на пароль (важно, чтобы на всех хостах в группе он был одинаковый)
SSH password:
Но это, конечно же, не самое красивое решение…вводить каждый раз пароль. Хоть и безопасное. Но можно обойтись без этого лишнего действия, если использовать вход по открытому ключу на наш Linux или FreeBSD сервер. Как это сделать – читайте статью “Вход на сервер Linux без пароля по ssh” на сайте UNLIX.