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