как исправить проблему "Не удалось подключиться к хосту через ssh" в ansible - PullRequest
0 голосов
/ 01 апреля 2019

Когда я выполняю ANSIBLE PlayBook с одного сервера на другой удаленный сервер, я получаю сообщение об ошибке:

"msg": "Не удалось подключиться к хосту через ssh: ssh_askpass: exec (/ usr / bin/ ssh-askpass): нет такого файла или каталога \ r \ nПроверка проверки ключа хоста. "," недостижим ": true"

удар - моя книга игры

- hosts: igwcluster_AM:igwcluster_IS
  become: true
  become_method: sudo
  gather_facts: True



  tasks: 

    - name: Install Oracle Java 8
     script:/data2/jenkins/workspace/PreReq_Install_To_Servers/IGW/IGW_Cluster/prereqs_Products/Java.sh

Яиспользуется две группы хостов, и в каждой группе есть 2 сервера.

Журнал ошибок:

UNREACHABLE! => {"Изменено": ложь, "msg": "Не удалось подключиться к хосту через ssh: ssh_askpass: exec (/ usr / bin / ssh-askpass): нет такого файла или каталога \ r \ nПроверка проверки ключа хоста. "," недостижим ": true}

Примечание: я пробовал с

    host_key_checking = False
    ssh_args = -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no

Но все равно не получается. Пожалуйста, сообщите мне об этом

1 Ответ

1 голос
/ 01 апреля 2019

Прежде всего вы должны поставить пробел после «script:» и поместить скрипт точно под «name:», чтобы он выглядел следующим образом.

    tasks: 
   - name: Install Oracle Java 8
     script: /data2/jenkins/workspace/PreReq_Install_To_Servers/IGW/IGW_Clust/prereqs_Products/Java.sh

Попробуйте использовать ключ ssh для авторизации по ssh.

На сервере, с которого вы запускаете ANSIBLE PlayBook, сгенерируйте ключ ssh, если вы этого еще не сделали, вы можете сделать это с помощью простой команды:

ssh-keygen 
(press enter till command exit)

Затем скопируйте его на удаленный серверс помощью команды ssh copy id:

ssh-copy-id <remote server IP/FQDN>

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

Если этот метод не работает для вас, поделитесь этой информацией:

  1. файл hosts
  2. станьте пользователем, которого вы используете для запуска этой пьесы
...