Назад | Перейти на главную страницу

Ansible host «недоступен»: true

Я только начал изучать основы Ansible. И столкнулся с проблемой, связанной с подключением к серверу через SSH. Я создал папку с именем publich_html и поместил свой код в эту папку и изменил разрешение. Когда я пытаюсь выполнить свою пьесу, я получаю следующую ошибку

Недостижимо! => {"changed": false, "msg": "Ошибка SSH: данные не могут быть отправлены на удаленный хост. Убедитесь, что этот хост доступен по ssh", "unreachable"

Тогда как когда я пытаюсь пинг серверы от домашнего пользователя или пользователя root, не заходя в каталог, он отлично пингует. Здесь подробный вывод :

SSH: EXEC sshpass -d15 sftp -b - -C -vvv -o ForwardAgent = yes -o StrictHostKeyChecking = no -o User = root -o ConnectTimeout = 10

конфигурационный файл:

[default]
host_key_checking = False

Я не знаю, где я что-то упускаю. Кто-нибудь знает об этом?

Недавно я решил аналогичную проблему, из-за которой в Ansible возникало сообщение "UNREACHABLE!" ошибки только для задач, требующих передачи файлов (например, копирование, шаблон), при подключении просто отлично для всего остального. Я решил это, добавив следующую директиву в ansible.cfg в разделе [ssh_connection]:

scp_if_ssh = True

Как вы могли догадаться из этого исправления, проблема была связана с конфигурацией SFTP целевых серверов. Поскольку Ansible по умолчанию использует SFTP для передачи файлов, неправильно настроенные серверы обнаруживали ошибки для любых задач Ansible, связанных с передачей файлов. Итак, если это изменение устраняет ошибки, я рекомендую проверить файлы sshd_config ваших целевых серверов на наличие ошибок в конфигурации SFTP.